2012-08-06 59 views
1

我不是很熟悉.htaccess文件和编辑,你们可以帮我一下吗?高级.htaccess URL重定向/重写规则

我需要重定向所有的URL与

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

尝试把这个在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],然后去http://www.blahblah.com/shop/category/thisisanexample/将使浏览器的地址栏保持不变,但获取内容/shop-products/thisisanexample/

+0

第一个工作很好!非常感谢你。 – huzibizi 2012-08-06 08:18:03

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

这一个没有工作 - 不知道为什么。 – huzibizi 2012-08-06 08:18:22