Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
301重定向在.htaccess中不工作_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

301重定向在.htaccess中不工作

301重定向在.htaccess中不工作,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我有两个域名,autodromodifranciacorta.it和franciacortacircuit.com都指向这个IP地址上托管的同一个网站:94.23.64.40 现在我希望所有内容都在一个域下,所以我决定301将所有流量从franciacortacircuit.com重定向到autodromodivariacorta.it 这是我的.htaccess文件: # BEGIN WordPress <IfModule mod_rewrite.c> Options +Follo

我有两个域名,
autodromodifranciacorta.it
franciacortacircuit.com
都指向这个IP地址上托管的同一个网站:
94.23.64.40

现在我希望所有内容都在一个域下,所以我决定301将所有流量从
franciacortacircuit.com
重定向到
autodromodivariacorta.it

这是我的.htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

# Redirect Entire Site to New Domain
RewriteCond %{HTTP_HOST} ^franciacortacircuit\.com$ [NC]
RewriteCond %{HTTP_HOST} ^www\.autodromodifranciacorta\.it$ [NC]
RewriteRule ^(.*)$ http://autodromodifranciacorta.it/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
#开始WordPress
选项+FollowSymLinks
重新启动发动机
重写基/
#将整个站点重定向到新域
RewriteCond%{HTTP_HOST}^franciacortacircuit\.com$[NC]
RewriteCond%{HTTP_HOST}^www\.autodromodifranciacorta\.it$[NC]
重写规则^(.*)$http://autodromodifranciacorta.it/$1[R=301,L]
重写条件%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$http://%1/$1[R=301,L]
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
重定向不起作用,我也不知道为什么,因为语法在我看来是正确的。 会处理.htaccess文件,因为如果我在其中输入了一个打字错误,就会出现服务器错误


有什么问题吗?

您的第二个http_主机条件是错误的,它从不匹配如果当前主机是franciacortacircuit.com,您需要使用一个条件来匹配两个不同的主机

 #Redirect Entire Site to New Domain
 RewriteCond %{HTTP_HOST} ^franciacortacircuit\.com$ [NC,OR]
 RewriteCond %{HTTP_HOST} ^www\.autodromodifranciacorta\.it$ [NC]
RewriteRule ^(.*)$ http://autodromodifranciacorta.it/$1 [R=301,L]

不工作。。。我发现:内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。请与服务器管理员联系,postmaster@autodromodifranciacorta.it并告知他们错误发生的时间,以及您可能采取的任何可能导致错误的措施。有关此错误的详细信息,请参阅服务器错误日志。(如果你现在尝试,你会看到它在工作,因为我临时放置了一个PHP 301重定向。但是我刚刚测试了你的配置,它不工作:()@Alberto fontana-我发布了一个可行的解决方案,但是它被版主删除了,所以我无法再次发布。对不起。该死的…为什么要删除它?