我有这个网站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
我有这个网站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
在您的文件中添加以下foo.com/bar/.htaccess
内容:
RewriteEngine On
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/$1 [R=301,QSA,L]
在文档根目录的 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]
.