.htaccess重定向/更改URL

时间:2012-09-23 11:35:02

标签: apache .htaccess mod-rewrite redirect shopping-cart

我无法弄清楚如何成功使用mod_rewrite为我重写我的网址。

基本上谷歌已将我的网站编入索引,现在我已在一个单独的位置重建它,并且没有任何谷歌链接工作。而不是通过谷歌并为我的整个网站设置customURL我想添加一些.htaccess代码重定向到我的新商店,但它需要维护整个链接,这是我失去的地方。

我的旧店位于

http://mystore.com/store/

我的新店位于

http://mystore.com/shop/

所以当用户去

http://mystore.com/store/categories/cheese/Mouldy/?page=5&sort=featured

我需要将它们重定向到

http://mystore.com/shop/categories/cheese/Mouldy/?page=5&sort=featured

但是,我需要将此规则的例外作为我的管理区域。所以,如果我访问:

http://mystore.com/store/admin/

不要想要结束

http://mystore.com/shop/admin/

因为我仍然需要访问我的旧管理面板。 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

希望这能满足您的需求。

RewriteCond %{REQUEST_URI} !^store/admin(/|$)
RewriteRule ^store/(.*)$ ^shop/$1 [L,R=301]

让我知道它是否适合你: - )

编辑:

希望这会起作用。

RewriteRule ^store/admin(.*)$ ^store/admin$1
RewriteRule ^store/(.*)$ ^shop/$1 [L,R=301]