1

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

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

4

2 回答 2

0

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

RewriteEngine On
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/$1 [R=301,QSA,L]
于 2012-10-21T20:21:18.033 回答
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].

于 2012-10-21T20:51:52.443 回答