LINUX.ORG.RU
ФорумAdmin

Правило RewriteRule: редирект с на новый адрес с добавлением только /ru/


0

0

подскажите как написать правило для редиректа 301 со страниц типа http://mysite.com/singer.php?letter=G на стр. типа http://mysite.com/ru/singer.php?letter=G Соответственно, вместо буквы G на конце может быть другая буква


сервер какой?
апач?

maloi ★★★★★
()

Мне кажется, вам надо поподробней объяснить, что у вас есть, и что вы хотите сделать. Видимо, это некий сайт с музыкой (или текстами\аккордами) в котором есть определенная структура. И надо бы её как-то улучшить.

У меня в профиле можете глянуть на домашнюю страничку. Для аккордов там при помощи mod_rewrite делалось, так что думаю, что смогу помочь.

azure ★★
()
Ответ на: комментарий от stasbz

Не совсем то, но работает (делает больше, чем вы просили, возможно, лишнее)

RewriteRule ^singer.php$ singer.php?lang=ru&%{QUERY_STRING} [L,R=301]

Дело в том, что все что после ? не учавствует в проверке правила.

azure ★★
()
Ответ на: комментарий от azure

Нет, неверно. RewriteRule ^singer.php$ http://mysite.com/singer.php?lang=ru&%{QUERY_STRING} [L,R=301]

Почитал еще, есть опция

'qsappend|QSA' (query string append)
This flag forces the rewrite engine to append a query string part of the substitution string to the existing string, instead of replacing it. Use this when you want to add more data to the query string via a rewrite rule.
С этим флагом можно не добавлять %{QUERY_STRING}

azure ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.