我对.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/
答案 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]