移动服务器后,.htaccess重写规则停止对WordPress站点起作用

时间:2017-10-10 作者:Chandan Gupta

我们在中的存档站点中有一个类别重写规则。服务器上的htaccess文件。这是一个wordpress网站。我正在使用iTheme安全插件,这个插件有时会干扰。htaccess文件。

RewriteCond %{REQUEST_URI} ^/(apple|ball|cat)
RewriteRule ^ http://archive.domain.com%{REQUEST_URI} [R=301,L]
在这里,apple、ball和cat是我们现在存档的旧网站的类别。领域com。因此,任何人谁找到了一个旧的链接域。com/apple/1234被重定向到存档。领域com/apple/1234。

这很好用。最近,我们在另一台服务器上托管了同一个站点3/4天,然后返回到同一台服务器,包括所有相同的内容。上述代码所在的htaccess文件。现在它不起作用了。

不知道发生了什么变化。

更新:我注意到在阻止重定向时可能存在的另一个问题。

领域com/apple/1234(如果不存在)将进入域。com/random/1234(如果存在)。所以,如果我试图重定向域。com/apple/123存档。领域com/123重定向无法工作,因为其他重定向匹配正在接管它。

1 个回复
SO网友:janh

RewriteBase设置为什么?这是中的第一条重写规则吗。htaccess?

为什么你要用RewriteCond而不是直接

RewriteRule ^/(apple|ball|cat)(.*) http://archive.domain.com/$1$2 [R=301,L]
(更改^/^ 如果你有RewriteBase / 是否有效)?

结束

相关推荐

有关.htaccess和wp-login.php预防的问题

我注意到一个“错误”。我在教程中读到的htaccess规则。我试图做的是阻止访问wp登录。php使用非常常见。htaccess规则如下:<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} ^(.*)?wp-login\\.php(.*)$ [OR] RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$ RewriteCond %{REMOTE_A