我有很多网址,例如:
mydomain.com/location/illinois/
mydomain.com/location/wisconsin/green-bay/
mydomain.com/location/new-york/
我删除了“位置”一词并将其替换为: /博客/类别/
所以这些网址现在应该是:
mydomain.com/blog/category/illinois/
mydomain.com/blog/category/wisconsin/green-bay/
mydomain.com/blog/category/new-york/
我试图用一条重写规则完成这项工作。但我创造的那个不起作用。你能告诉我它有什么问题吗?
以下是我尝试的内容:
RewriteEngine On
RewriteBase /
RewriteRule ^/location(/.*|)$ /blog/category/$1 [L,NC,R=301]
答案 0 :(得分:2)
很好的尝试,你只需要删除.htaccess匹配中未包含的开头斜线:
RewriteEngine On
RewriteRule ^location(/.*|)$ /blog/category$1 [L,NC,R=301]
也不需要RewriteBase。而且你已经在你已经捕获的类别之前加倍了斜杠。