如何将目录重定向到htaccess中的父目录

时间:2012-10-21 19:12:09

标签: .htaccess mod-rewrite

我有这个网站http://www.foo.com/bar/index.php。我最近将我的网站从foo.com/bar/index.php移至foo.com/index.php

在我的htaccess文件中,我如何编写条件,以便如果有任何请求,请说.foo.com/bar/somedirectory/somefile REDIRECT到foo.com/somedirectory/somefile

2 个答案:

答案 0 :(得分:0)

将以下内容添加到您的foo.com/bar/.htaccess文件中:

RewriteEngine On
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/$1 [R=301,QSA,L]

答案 1 :(得分:0)

在文档根目录中的htaccess文件中,最好是在任何路由规则之上(例如,到index.php),添加以下规则:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/bar/(.*)$
RewriteCond %{DOCUMENT_ROOT}/%1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^/?bar/(.*)$ /$1 [L]

如果要从外部重定向客户端(更改浏览器地址栏中的URL),请在规则括号中添加R标记:[L,R=301]