我有这个网站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
答案 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]
。