【问题标题】:Different permalink styles to same page不同的永久链接样式到同一页面
【发布时间】:2015-08-12 02:00:20
【问题描述】:

我想要指向相同资源的以下 URL:

1) mydomain.com/basename/category-name/page-name1/
2) mydomain.com/basename/page-name1/

URL#1 有效,URL#2 进入 404。

如何重写 URL#2 以包含默认类别以使链接有效?还是有更好的解决方案?

【问题讨论】:

    标签: wordpress mod-rewrite permalinks


    【解决方案1】:

    如果您打算将格式 #2 的所有页面重定向到 #1,那么您可以使用下面的 RewriteRule,同时假设 category-name 将被修复。

    RewriteRule ^/basename/([a-zA-z-_]+)$ /basename/category-name/$1 [NC,L,R=301]
    

    【讨论】:

    • 够接近了,谢谢!我确实将规则更改为:RewriteRule ^basename/([a-zA-z0-9-_]+)$ /basename/category-name/$1 [NC,L,R=301] 添加了 0-9,因为数字在 slug 中有效。另外,我必须删除^/basename 中的“/”。我不知道为什么,有人知道吗?
    • @KurtSerge 如果您从域的根目录定位您的规则,那么您应该添加 / 否则不要。
    • 还有一点要补充。如果 URL 上有尾随 /,则上述答案不会重写。更改为:-RewriteRule ^/basename/([a-zA-z-_]+)/?$ /basename/category-name/$1 [NC,L,R=301]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2017-10-04
    • 2012-08-19
    • 2012-09-06
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多