【问题标题】:301 redirects for specific Wordpress URL's else 301 everything to homepage on new domain301 重定向特定的 Wordpress URL 的 else 301 一切到新域的主页
【发布时间】:2016-09-29 12:14:17
【问题描述】:

我现在似乎在绕圈子,这变得令人沮丧......

我正在尝试将大量 Wordpress URL 从旧域的 .htaccess 301 重定向到新域上的新等价物,对于其他所有内容,将站点范围的重定向应用到新域的主页。

每次我尝试为整个网站实施重定向时,它似乎都会覆盖单个页面的任何重定向。我似乎无法两种工作方式。

这是一个例子:-

#Sitewide
RedirectMatch 301 ^(.*)$ http://newdomain.com

#Individuals
RedirectMatch 301 /page1 http://newdomain.com/page-1/
RedirectMatch 301 /page2/ http://newdomain.com/page-2/
RedirectMatch 301 /dfgeds/ http://newdomain.com/lpojpohj/

我已经尝试了很多方法和方法,其中包括:-

  • 重定向匹配 301
  • 重定向 301
  • 重写规则
  • RewriteCond 和 RewriteRule

我知道尝试让 .htaccess 指令在 Wordpress 网站中工作的复杂性,但我也尝试将规则置于默认值之上、默认值之下或使用默认值。

到目前为止,我还没有找到适用于我所追求的每个实例的任何东西,但我确信它一定只是在这里发挥作用。

  • 我应该使用哪些指令?
  • 它们应该按什么顺序排列?
  • Wordpress .htaccess 应该放在什么位置?
  • 您是否有可以提供的示例并希望我为您进行测试?

【问题讨论】:

    标签: wordpress .htaccess redirect url-rewriting


    【解决方案1】:

    您需要将您的#sitewide 重定向放在下面#Individuals 重定向,这样它就不会覆盖您的个人请求,

    #Individuals
    RedirectMatch 301 /page1 http://newdomain.com/page-1/
    RedirectMatch 301 /page2/ http://newdomain.com/page-2/
    RedirectMatch 301 /dfgeds/ http://newdomain.com/lpojpohj/
    #Sitewide
    RedirectMatch 301 ^(.*)$ http://newdomain.com
    

    【讨论】:

    • 太好了,效果很好。我,在某些时候,尝试了不同的命令,但我认为它一定都被冲突的指令搞砸了。谢谢。
    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2017-02-27
    • 2018-12-29
    • 2015-03-30
    • 2013-02-02
    • 2016-01-24
    相关资源
    最近更新 更多