我无法弄清楚如何成功使用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/
因为我仍然需要访问我的旧管理面板。 在此先感谢您的帮助!
答案 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]