【问题标题】:301 Redirect Not Working .htaccess301重定向不工作.htaccess
【发布时间】:2023-03-13 11:57:01
【问题描述】:

我的 .htaccess 文件中有以下重定向代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301,NC]
</IfModule>

# END WordPress

AddHandler php-stable .php

我正在尝试将所有流量从 olddomain 重定向到 newdomain。并不是说新域确实使用“www”。

当点击网络上其他地方引用帖子的旧链接时,重定向似乎确实发生了,但它没有在域名后添加正确的斜杠。

这就是发生的事情,指向我旧域的链接在网站上就是这样(刚刚由某人发布):

http://olddomain.com/some-blog-post/

当我在浏览器中单击该链接时,它实际上会打开:

http://www.newdomain.comsome-blog-post/

域和博客文章之间的斜线缺失。

另外,如果它有帮助,我正在使用 MediaTemple 作为旧域的主机,并且我正在修改我的 .htaccess 文件

domains/olddomain.com/html/.htaccess

有人知道吗?非常感谢,我卡住了。

【问题讨论】:

    标签: wordpress .htaccess redirect mediatemple


    【解决方案1】:

    好的,我只是稍微检查了一下,结果发现我在上面粘贴的 .htaccess 代码一切正常。

    我的网络浏览器正在积极缓存,我只需要转储缓存(或使用隐私浏览)。

    查看此处了解更多调试提示: Tips for debugging .htaccess rewrite rules

    【讨论】:

      【解决方案2】:

      也许这样更好:

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

      它同时匹配子域和请求 URI,并将它们与新域合并。如果没有子域,它将继续匹配请求并在没有子域的情况下重定向。

      【讨论】:

        猜你喜欢
        • 2013-09-20
        • 2013-05-16
        • 2013-04-06
        • 2017-06-30
        • 2014-07-05
        • 2014-12-21
        • 2011-03-08
        相关资源
        最近更新 更多