我有一个在线商店,例如,位置为:hxxp://domain.com/store/重定向301现代重写问题
内存储目录的.htaccess文件我有这样的:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /store/
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/store/$1 [R=301]
RewriteRule ^/?$ directory.php
RewriteRule ^search/?$ search.php
RewriteRule ^category/([a-zA-Z0-9\!\@\#\$\%\^\&\*\(\)\?\_\-\ ]+)/?$ product.php?CategoryID=$1 [QSA]
RewriteRule ^([a-zA-Z0-9\!\@\#\$\%\^\&\*\(\)\?\_\-\ ]+)/?$ product/detail.php?ProductID=$1 [QSA]
它很好用!
我的问题(问题)是我现在需要将/ store /目录更改为/ shop /,这似乎很简单。不过,我需要设置适当的301重定向,以便我不会丢失任何我可能拥有的SE排名。
在这种情况下设置301重定向的最佳方法是什么?
我发现的唯一解决方案是为商店中的每个类别,产品等设置重定向301。例如,像这样。
Redirect 301 /store/category/sample-widgets/ hxxp://www.domain.com/shop/category/sample-widgets/
这工作和做什么,我需要它,但是...的URL地址栏中显示像这样:hxxp://www.domain.com/shop/category/sample-widgets/? CategoryID = sample-widgets
我找不出为什么或如何删除查询字符串。
请帮忙。谢谢。