我有两个网站,一个旧的和一个新的。我已在旧站点中设置重定向以指向新站点上的页面。但是,我在某些重定向上看到了一些奇怪的行为。
例如,我在旧站点的 .htaccess 中有以下重定向:
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /car-finance/car-loan-comparison http://www.newsite.com/car-finance/car-finance-comparison
</IfModule>
当我转到旧站点时,/car-finance/car-loan-comparison
我被重定向到/car-finance/car-loan-comparison
导致 404 的路径上的新站点。
由于某种原因,旧路径应用于重定向中的域而不是重定向路径。
这是我在 newsite 的 .htaccess 中的内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^newsite\.com$ [NC]
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301]
</IfModule>
非常感谢任何想法,
使用 rewrite logging 选项来获取它正在做什么的一些详细输出;您将能够看到问题出在哪里,并且很可能确切地知道它发生的原因:
将这些添加到您的重写配置中:
之后不要忘记禁用它,否则您会耗尽磁盘空间并降低性能。