htaccess 301重定向到错误的URL - 错误的斜杠

时间:2012-03-02 15:47:17

标签: regex .htaccess mod-rewrite redirect http-status-code-301

我最近必须重定向一个站点,比如站点A到站点B.它应该是每页重定向。该网站在相关关键字中占据首页排名,我已经对此感到担忧。

由于我在过去完成了.htaccess重定向,所以开始时不是问题。但现在我面临着恐怖。在线搜索只让我遇到了一个类似问题的线程,但它还没有解决!

问题是 - 在.htaccess中以下列格式编辑重定向后:

Redirect 301 /url1.html http://siteB.com/url1.html

转到siteA.com/url1.html后,用户将转到siteB.com/url1.html/

这显然会导致错误。但我不知道甚至要搜索这个问题。如果我在这里疏忽,这将是一个巨大的损失。站点根目录重定向到新站点的根目录。

我希望有人有解决方案。

提前谢谢你们!

3 个答案:

答案 0 :(得分:1)

除了您必须为每个使用的网址编写规则之外,我没有看到“明显”的错误。最好使用mod_rewrite:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^newdomain.example.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.example.com/$1 [R=301,L]

答案 1 :(得分:0)

这里不是一个很大的.htaccess专家,但我网站的.htaccess右侧的所有网址都是双引号。试一试。

答案 2 :(得分:0)

我刚遇到这个问题,因为我在顶部添加了Redirect 301 / http://siteB.com/。这会重定向从siteA到siteB.com的每个链接,无论其下面是否有任何其他重定向。