1

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

基本上谷歌已经索引了我的网上商店,现在我已经在一个单独的位置重建了它,并且没有一个谷歌链接工作。而不是通过谷歌并为我的整个网站设置 customURLs 我想添加一些 .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/

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

4

1 回答 1

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]
于 2012-09-23T11:43:51.390 回答