|
|
|
| Как сделать что-бы во всех каталогах и подкаталогах при запросе page5.html реальное обращение к скрипту было index.php?s=5
Я делаю это так:
RewriteRule page([0-9]+)\.html index.php?s=$1
|
Но, при таком коде открывается главная траница сайта, а нужно что-бы именно по тому пути сохранялся путь.
К примеру открываю /kat1/kat2/page5.html - сервер показывал эту страницу /kat1/kat2/ index.php?s=5 (а не главную как делает сейчас)
Каталогов более 1000 прописывать вручную - не вариант(
Заранее спасибо. | |
|
|
|
|
|
|
|
для: AdvoGad
(06.09.2011 в 02:18)
| | А какие еще правила есть, помимо того, которое вы привели? Не ли такого
если есть, нужно убрать. | |
|
|
|
|
|
|
|
для: cheops
(06.09.2011 в 10:08)
| | Нет. таких нет.
Весь файл такой:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
RewriteRule page([0-9]+)\.html index.php?s=$1
php_value max_input_time 864000
php_value max_execution_time 864000
|
Попробовал убрать всё, оставить только
RewriteEngine On
RewriteRule page([0-9]+)\.html index.php?s=$1
Всё равно показывает /index.php саму главную страницу | |
|
|
|
|
|
|
|
для: AdvoGad
(06.09.2011 в 10:13)
| | У вас первое правило срабатывает, а до второго просто не доходит дело, поменяйте их местами, а второму правилу добавьте флаг [L] - в случае нахождения соответствия не продолжать выполнение инструкций.
RewriteEngine On
RewriteRule page([0-9]+)\.html index.php?s=$1 [L]
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
php_value max_input_time 864000
php_value max_execution_time 864000
|
| |
|
|
|
|
|
|
|
для: cheops
(06.09.2011 в 10:27)
| | Всё равно показывает главную страницу. | |
|
|
|
|
|
|
|
для: AdvoGad
(06.09.2011 в 10:56)
| | Спасибо, вопрос решен. | |
|
|
|