За последние 24 часа нас посетили 22543 программиста и 1000 роботов. Сейчас ищут 634 программиста ...

mode_rewrite для одной страницы или исключение для других

Тема в разделе "JavaScript и AJAX", создана пользователем newstarter, 22 авг 2013.

  1. newstarter

    newstarter Активный пользователь

    С нами с:
    3 сен 2012
    Сообщения:
    51
    Симпатии:
    0
    Доброго времени суток, уважаемые форумчане.

    Пожалуйста, подскажите решение на следующий вопрос: есть страница с url sitename.com/view_page.php?id=9, чтобы превратить эту ссылку в sitename.com/page/9 в файле .htaccess прописал
    Код (Text):
    1. RewriteEngine on
    2. RewriteBase /
    3. RewriteRule ^page/([0-9]+)/? view_page.php?id=$1 [L]
    Однако при этом все остальные ссылки и страницы (index.php, about.php, contacts.php и др.) перестали отображаться, выходит ошибка 404.

    Как применить mod_rewrite только к одной странице sitename.com/view_page.php?id=9 или прописать исключения для всех остальных страниц (читал, что раздутый .htaccess не есть хорошо, не хотелось бы прописывать переименование для каждой страницы).

    СПАСИБО!!!
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А причем тут Javascript?
    Код (PHP):
    1. RewriteRule ^page/(\d+)+$ view_page.php?id=$1 [L] 
     
  3. newstarter

    newstarter Активный пользователь

    С нами с:
    3 сен 2012
    Сообщения:
    51
    Симпатии:
    0
    Your, все работает, только при клике на ссылки других страниц сайта (например на главную sitename.com/index.php) со страницы sitename.com/page/9 эти ссылки преобразуются в sitename.com/page/index.php - как раз в этом и был вопрос, как прописать правило только для sitename.com/page/# и исключить из правила все другие страницы, чтобы ссылки на них оставались неизменнными? Точнее, чтобы со страницы с измененным url ссылки не преобразовывались в sitename.com/page/index.php, а оставались sitename.com/index.php? СПАСИБО вам за ответ!!!