2015-05-29 155 views
1
同一页

我有以下URL就是我要指向相同的资源:不同的永久链接样式

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

URL#1作品和URL#2变为404

我会怎样重写URL#2以包含默认类别,以便链接正常工作?还是有更好的解决方案?

回答

2

如果您计划重定向与格式#2#1的所有页面,那么你可以使用以下重写规则,也假设category-name将其固定。

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

够了,谢谢!我确实改变了这个规则: 'RewriteRule^basename /([a-zA-z0-9 -_] +)$/basename/category-name/$ 1 [NC,L,R = 301]' 由于数字在slu valid中有效,因此增加了0-9。另外,我必须删除'^/basename'中的'/'。我不确定为什么,有人吗? –

+0

@KurtSerge如果你的目标是你的域的根目录的规则,那么你应该添加'/'否则不。 – Avinash

+2

另一点要补充。如果URL上有一个尾部的'/',上面的答案将不会被重写。更改为:''重写规则^ /基本名称/([a-zA-z -_] +)/?$ /基本名称/类别名称/ $ 1 [NC,L,R = 301]' –