高级.htaccess URL重定向/重写规则

时间:2012-08-06 07:55:59

标签: .htaccess url redirect

我对.htaccess文件和编辑不是很有经验,你能帮帮我吗?

我需要重定向所有以

开头的网址
mydomain.com/shop/category/EXAMPLE-CATEGORY-NAME

到此:

mydomain.com/shop-products/EXAMPLE-CATEGORY-NAME

例如,如果我在'www.blahblah.com'上设置规则,那么它应该重定向http://www.blahblah.com/shop/category/thisisanexample/

http://www.blahblah.com/shop-products/thisisanexample/

2 个答案:

答案 0 :(得分:2)

尝试将其放入文档根目录中的htaccess文件中:

RedirectMatch 301 ^/shop/category/(.*)$ /shop-products/$1

或使用mod_rewrite:

RewriteEngine On
RewriteRule ^/?shop/category/(.*)$ /shop-products/$1 [L,R=301]

如果您不想重定向浏览器(即更改浏览器地址栏中的URL),请从括号中删除R=301标志,使其仅为[L],然后转到{{ 1}}将使浏览器的地址栏保持不变,但会在http://www.blahblah.com/shop/category/thisisanexample/处提供内容。

答案 1 :(得分:0)

RewriteRule ^/shop-products/(.*)$ /shop/category/$1 [L,QSA]