【问题标题】:Wordpress Multisite (subdomain install) rewrite rulesWordpress 多站点(子域安装)重写规则
【发布时间】:2012-10-26 11:38:58
【问题描述】:

1) 我有一个 Wordpress 多站点子域安装,网络中有大约 100 个站点。

网络管理员 - 站点(所有站点)显示如下:

main site: "www.domain-name.com"
all other sites: "subdomain-name.domain-name.com"

还有一个域映射插件,所以它们都可以作为单独的 url 访问:

domain-name1.com
domain-name2.com
...
domain-name100.com

2) 目前所有博客的url都设置为:

domain-name.com/2012/10/26/post-name
domain-name.com/category/category-name

(我以今天的日期为例)

这也是域名在 Google 和 Bing 搜索结果中的显示方式

3) 我要从 url 中删除“2012/10/26/”和“category/”,所以它们看起来像这样:

domain-name.com/post-name
domain-name.com/category-name

...我需要有一个重写规则,负责将来自 serps 的人重定向到这些新网址

4) 我现在有这样的东西:

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://domain.com/$4 [L,R=301]

RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://domain.com/$4 [L,R=301]

但我不确定它是否正确/是否可以正常工作,而且我需要为所有 100 个网站制定规则,而不仅仅是一个。这些版本(仅打算使用其中一个)也不包括“类别/”部分。

5)如果有人知道如何做到这一点,那就太好了(可能最好为所有网站重写一两个规则)。

提前感谢您提供任何信息。

【问题讨论】:

    标签: wordpress apache .htaccess url-rewriting rewrite


    【解决方案1】:

    您可以使用\d 来简化RewriteRule 的正则表达式以匹配数字,并且仅在post-name 上使用匹配组。如果所有域的这种行为都相同,您可以在 RewriteCondRewriteRule 中省略域:

    RewriteRule ^\d{4}/\d{2}/\d{2}/(.*)$ $1 [L,R=301]
    RewriteRule ^category/(.*)$ $1 [L,R=301]
    

    您可以使用http://htaccess.madewithlove.be/ 测试上述规则和生成的网址

    【讨论】:

    • 成功了吗?如果一切正常,请将此帖子标记为答案,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2011-03-30
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    相关资源
    最近更新 更多