如何在.htaccess中将一个站点临时重定向到另一个站点

如何在.htaccess中将一个站点临时重定向到另一个站点,.htaccess,redirect,.htaccess,Redirect,我想暂时将所有流量从一个站点重定向到另一个站点,但以下指令不起作用。源站点仍然解析 Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?sourcesite\.com$ [NC] RewriteRule ^(.*)$ http://targetsite.com/ [R=302,NC,L] 对可能出现的问题有何建议?可能您没有启用.htaccess文件。为包含它的设置AllowOverride al

我想暂时将所有流量从一个站点重定向到另一个站点,但以下指令不起作用。源站点仍然解析

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?sourcesite\.com$ [NC]
RewriteRule ^(.*)$ http://targetsite.com/ [R=302,NC,L]

对可能出现的问题有何建议?

可能您没有启用
.htaccess
文件。为包含它的
设置
AllowOverride all
。您的配置很好。

您在
.htaccess
中还有其他指令吗?或者任何其他
.htaccess
文件?啊,原来是一些愚蠢的事情。。。我在.htaccess文件的上面有一个关于重写条件的
[L]
,我没有意识到这会阻止处理这些指令。一般来说,外部重定向(特别是像这样的“全面”重定向)应该在文件顶部的内部重写之前进行。因此,应该更改指令的顺序,而不是删除前面指令上的
L
last
)标志。