Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mod_rewrite только для одной страницы (или исключения для других)
 
 автор: newstarter   (23.08.2013 в 01:43)   письмо автору
 
 

Доброго времени суток, уважаемые форумчане.

Пожалуйста, подскажите решение на следующий вопрос: есть страница с 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 не есть хорошо, не хотелось бы прописывать переименование для каждой страницы).

СПАСИБО!!!

  Ответить  
 
 автор: Sfinks   (23.08.2013 в 09:31)   письмо автору
 
   для: newstarter   (23.08.2013 в 01:43)
 

Вообще не должно бы, если только у вас не /page/9/index.php
Но попробуйте добавить еще символ конца строки:
RewriteRule ^page/([0-9]+)/?$ view_page.php?id=$1 [L]

  Ответить  
 
 автор: newstarter   (23.08.2013 в 15:15)   письмо автору
 
   для: 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? СПАСИБО вам за ответ!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования