htaccess 301重定向多个网址

时间:2017-02-03 02:54:37

标签: php .htaccess redirect mod-rewrite

我有很多网址,例如:

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]

1 个答案:

答案 0 :(得分:2)

很好的尝试,你只需要删除.htaccess匹配中未包含的开头斜线:

RewriteEngine On
RewriteRule ^location(/.*|)$ /blog/category$1 [L,NC,R=301]

也不需要RewriteBase。而且你已经在你已经捕获的类别之前加倍了斜杠。