mod_rewrite - простое перенаправление в родительский каталог - PullRequest
0 голосов
/ 05 марта 2012

Мне нужно перенаправить все из определенной директории в индексный файл родительской директории. URL в браузере тоже должен измениться, просто прямое перенаправление. Как мне это сделать? Я пробовал варианты

RewriteRule ^(.*)/?$ ../ [R]

но отображается ошибка и фактический системный путь!

Ответы [ 2 ]

3 голосов
/ 05 марта 2012

Наиболее легко сделать, используя абсолютный http URL:

# We assume this is in .htaccess inside the directory to be redirected
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/parent 
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/parent [R=301,QSA,L]

Примечание. QSA был добавлен для сохранения строки запроса, но ее можно удалить, если она вам не нужна.

0 голосов
/ 05 марта 2012

Вы можете использовать redirectMatch:

RedirectMatch 301 ^/child/?$ http://example.com/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...