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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем yaski, 6 мар 2014.

Статус темы:
Закрыта.
  1. yaski

    yaski

    Регистр.:
    21 фев 2010
    Сообщения:
    474
    Симпатии:
    277
    Есть ссылка
    Код:
    http://site.ru/news/15-seourl
    надо чтоб переходило на страницу
    Код:
    http://site.ru/index.php?s=news&ev=view&id=15
     
  2. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    320
    Симпатии:
    116
    Если вопрос понимать так, как он задан, то код таков:
    Код:
    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: Ребята, задавайте, пожалуйста, более конкретные вопросы, ведь не ясно какая задача перед вами стоит...
     
    Последнее редактирование: 7 мар 2014
    yaski нравится это.
  3. yaski

    yaski

    Регистр.:
    21 фев 2010
    Сообщения:
    474
    Симпатии:
    277
    работает)
    а как сделать чтоб еще в строке браузера отображалась первая ссылка, а не вторая?
     
  4. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    320
    Симпатии:
    116
    Смотрим верхний пост вот с этим кодом:
    Код:
    RewriteCond %{REQUEST_URI} news/[0-9]+-[\w]+
    RewriteRule news/([0-9]+)-[\w]+ /index.php?s=news&ev=view&id=$1 [QSA,L]
    PS: пост поправил, была мелкая ошибка...
     
    yaski нравится это.
Статус темы:
Закрыта.