.htaccess 将web文件夹目录重定向到另一个htaccess
抱歉,毫无疑问,之前已经多次询问过此问题,我只想澄清以下代码将把olddomain.com上的任何url重定向到newdomain.com主页而不是等效url:.htaccess 将web文件夹目录重定向到另一个htaccess,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,抱歉,毫无疑问,之前已经多次询问过此问题,我只想澄清以下代码将把olddomain.com上的任何url重定向到newdomain.com主页而不是等效url: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.olddomain\.com$ RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} !^olddomain\.com$ Rewrit
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.olddomain\.com$
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^olddomain\.com$
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
另外,如果我想让olddomain.com上的任何子域(例如subdomain.olddomain.com)转到newdomain.com的主页,我该怎么办?我可以使用通用选择器,还是必须为每个子域编写一个条件,如下所示:
RewriteCond %{HTTP_HOST} ^subdomain.olddomain.com$
RewriteRule ^(.*)$ http://subdomain.newdomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.subdomain.olddomain.com$
RewriteRule ^(.*)$ http://subdomain.newdomain.com/$1 [R=301,L]
两次尝试都不正确,因为第一次尝试将重定向:
http://olddomain.com/foobar to http://newdomain.com/foobar
不要访问newdomain
的主页。第二条规则也有同样的问题
您可以在文档\u ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://www.newdomain.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.olddomain\.com$ [NC]
RewriteRule ^ http://subdomain.newdomain.com/ [R=301,L]