Cage
Новичок
Ключ [L] в mod_rewrite
Ребят, понимаю, что тема видимо уже изъезжена вдоль и поперек, но бъюсь весь послерабочий пятничный вечер и в итоге в тупике... Подскажите куда копать?
Пытаюсь через mod_rewrite сделать примерно следующее:
- если задан УРЛ вида www.domain.ru/page/somepage то перенаправить запрос на index1.php
- все остальные запросы обработать при помощи index.php
Пишу такой .htaccess:
В итоге при любом запросе я неизбежно попадаю на index.php.
Единственная разница между запросом http://localhost/page/common и всеми остальными в том, что в первом случае в $_GET в результате все же присутствует переменная 'page', т.е. первое правило выполняется (только странно как-то...) Но почему после него выполняется и второе правило?
Если второе правило закоментить, то как и положено - попадаю на index1.php
Уже и не знаю как быть...
Ребят, понимаю, что тема видимо уже изъезжена вдоль и поперек, но бъюсь весь послерабочий пятничный вечер и в итоге в тупике... Подскажите куда копать?
Пытаюсь через mod_rewrite сделать примерно следующее:
- если задан УРЛ вида www.domain.ru/page/somepage то перенаправить запрос на index1.php
- все остальные запросы обработать при помощи index.php
Пишу такой .htaccess:
PHP:
RewriteEngine on
RewriteRule ^page/([^/\.]+)/?$ index1.php?page=$1 [L,NC]
RewriteRule .* index.php [L,NC]
Единственная разница между запросом http://localhost/page/common и всеми остальными в том, что в первом случае в $_GET в результате все же присутствует переменная 'page', т.е. первое правило выполняется (только странно как-то...) Но почему после него выполняется и второе правило?
Если второе правило закоментить, то как и положено - попадаю на index1.php
Уже и не знаю как быть...