Помогите написать RewriteRule

Статус
В этой теме нельзя размещать новые ответы.

yaski

web3
Регистрация
21 Фев 2010
Сообщения
658
Реакции
500
Есть ссылка
Код:
http://site.ru/news/15-seourl
надо чтоб переходило на страницу
Код:
http://site.ru/index.php?s=news&ev=view&id=15
 
Есть ссылка - надо чтоб переходило на страницу
Если вопрос понимать так, как он задан, то код таков:
Код:
RedirectPermanent /news/15-seourl /index.php?s=news&ev=view&id=15
Если предположить, что news статический, id динамический, а seourl не имеет значение, а сам URL в адресной строке "должен измениться" то код таков:
Код:
RewriteCond %{REQUEST_URI} news/[0-9]+-[\w]+
RewriteRule news/([0-9]+)-[\w]+ /index.php?s=news&ev=view&id=$1 [R=301,L]
Если предположить, что news статический, id динамический, а seourl не имеет значение, а сам URL в адресной строке "НЕ должен измениться" то код таков:
Код:
RewriteCond %{REQUEST_URI} news/[0-9]+-[\w]+
RewriteRule news/([0-9]+)-[\w]+ /index.php?s=news&ev=view&id=$1 [QSA,L]
Если предположить, что news динамический, id динамический, seourl не имеет значение, URL в адресной строке "должен измениться" то код таков:
Код:
RewriteCond %{REQUEST_URI} [a-z]+/[0-9]+-[\w]+
RewriteRule ([a-z]+)/([0-9]+)-[\w]+ /index.php?s=$1&ev=view&id=$2 [R=301,L]
Если предположить, что news динамический, id динамический, seourl не имеет значение, URL в адресной строке "НЕ должен измениться" то код таков:
Код:
RewriteCond %{REQUEST_URI} [a-z]+/[0-9]+-[\w]+
RewriteRule ([a-z]+)/([0-9]+)-[\w]+ /index.php?s=$1&ev=view&id=$2 [QSA,L]

PS: Ребята, задавайте, пожалуйста, более конкретные вопросы, ведь не ясно какая задача перед вами стоит...
 
Последнее редактирование:
Если вопрос понимать так, как он задан, то код таков:
Код:
RewriteCond %{REQUEST_URI} news/[0-9]+-[\w]+
RewriteRule news/([0-9])+-[\w]+ /index.php?s=news&ev=view&id=$1 [R=301,L]
работает)
а как сделать чтоб еще в строке браузера отображалась первая ссылка, а не вторая?
 
работает)
а как сделать чтоб еще в строке браузера отображалась первая ссылка, а не вторая?
Смотрим верхний пост вот с этим кодом:
Код:
RewriteCond %{REQUEST_URI} news/[0-9]+-[\w]+
RewriteRule news/([0-9]+)-[\w]+ /index.php?s=news&ev=view&id=$1 [QSA,L]

PS: пост поправил, была мелкая ошибка...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху