【发布时间】: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
我想要指向相同资源的以下 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
如果您打算将格式 #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 中的“/”。我不知道为什么,有人知道吗?
/ 否则不要。
/,则上述答案不会重写。更改为:-RewriteRule ^/basename/([a-zA-z-_]+)/?$ /basename/category-name/$1 [NC,L,R=301]