Как сделать перенаправление htaccess при запросе определенного URL?

Привет. Подскажите, как сделать перенаправление в скрипт index.php при запросе по таким урлам
domen.ru/page
domen.ru/page?p=123
domen.ru/page/1asd
domen.ru/page/1asd?p=123
Параметры (?p в примере) также должны передаваться в index.php

Пробовал такое, но почему-то не работает

RewriteCond %{REQUEST_URI} !^/page(/|$)
RewriteRule ^([^/]*)(/?)+$ /index.php?url=$1 [L]

Если создать папку page и положить в нее скрипт htaccess с таким содержимым

RewriteRule ^([^/]*)(/?)+$ /index.php?url=$1

то все работает корректно. Нужно то же самое, но только чтобы скрипт htaccess находился в корне сайта. Спасибо.
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@dodo512
RewriteRule ^page(?:/([^/]*))?$ /index.php?url=$1 [QSA,L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы