Переписать .htaccess из подкаталога в корень - PullRequest
7 голосов
/ 23 декабря 2011

У меня есть некоторые трудности с правилами mod_rewrite. Я хочу переписать любой запрос на

www.example.com/dev/*

до

www.example.com/*

Например, когда URL-адрес запроса www.example.com/dev/index.php, ответ должен быть www.example.com/dev/index.php, и не только потому, что URL-адрес выглядит так, как будто он находится в корневом каталоге, но он фактически использует index.php из корневого каталога.

Я попробовал mod_alias, который работает

RedirectMatch (^/dev/)(.*) http://www.example.com/$2

Но невозможно применить условия IP-адреса с mod_alias, поэтому мне все еще нужно решение с mod_rewrite.

Кто-нибудь поделится знаниями, пожалуйста? Спасибо.

1 Ответ

9 голосов
/ 23 декабря 2011

Как насчет этого?

RewriteRule ^dev/(.*)$ $1

Это должно быть в корневой папке или применительно к основной конфигурации Apache (не в .htaccess).

Обычныйприменяются правила о перенаправлениях .htaccess, включая RewriteEngine on, Options FollowSymLinks и AllowOverride FileInfo.Полная информация на http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...