|
|
|
| Доброго времени суток, уважаемые форумчане.
Пожалуйста, подскажите решение на следующий вопрос: есть страница с url sitename.com/view_page.php?id=9, чтобы превратить эту ссылку в sitename.com/page/9 в файле .htaccess прописал
RewriteEngine on
RewriteBase /
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 не есть хорошо, не хотелось бы прописывать переименование для каждой страницы).
СПАСИБО!!! | |
|
|
|
|
|
|
|
для: newstarter
(23.08.2013 в 01:43)
| | Вообще не должно бы, если только у вас не /page/9/index.php
Но попробуйте добавить еще символ конца строки:
RewriteRule ^page/([0-9]+)/?$ view_page.php?id=$1 [L]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(23.08.2013 в 09:31)
| | Sfinks, все работает, только при клике на ссылки других страниц сайта (например на главную 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? СПАСИБО вам за ответ!!! | |
|
|
|