Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 将web文件夹目录重定向到另一个htaccess_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess 将web文件夹目录重定向到另一个htaccess

.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

抱歉,毫无疑问,之前已经多次询问过此问题,我只想澄清以下代码将把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$
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]