ECSHOP URL 重写与Google文件冲突

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

请问一下:我的URl重写路径已经改成:如下:
http://192.168.2.60:8101/Charming-medicine.html
重写规如下:
RewriteRule ^([a-zA-Z0-9\-]+)\.html$category\.php\?id=$1[QSA,L]
现在连google的文件也打不开了,有没有其它办法啊?
唯一不能变的是商品分类地址:/Charming-medicine.html
请大家帮忙看下,谢谢!!!

回答:
调整一下googlerewrite规则的顺序,把它放到放到前面






这是我现在的URL重写代码:
RewriteRule ^list/([0-9]+)_min([0-9]+)_max([0-9]+)_attr([^-]*)(.*)\.html$ category\.php\?id=$1&price_min=$2&price_max=$3&filter_attr=$4 [QSA,L]
RewriteRule ^list/([0-9]+)_([0-9]+)_(.+)_([a-zA-Z]+)(.*)\.html$category\.php\?id=$1&page=$2&sort=$3&order=$4 [QSA,L]
RewriteRule ^list/([0-9]+)_([0-9]+)(.*)\.html$ category\.php\?id=$1&page=$2 [QSA,L]
RewriteRule ^list/([0-9]+)(.*)\.html$ category\.php\?id=$1[QSA,L]
RewriteRule ^([a-zA-Z0-9\-]+)\.html$category\.php\?id=$1[QSA,L]
请问我要怎么放?
Google的文件名如下:
google19cbd8cbc22a87cd.html

谢谢!

在rewrite规则的最前面加上
  1. RewriteCond %{SCRIPT_FILENAME} -f [OR]
  2. RewriteCond %{SCRIPT_FILENAME} -d
  3. RewriteRule ^(.*)$ $1 [L]
复制代码






谢谢......

不过有一个疑问啊,可以帮我解释一下吗?感谢.............
还有一点,不知道怎么回事,我加上那个代码之后,我的主面不能这样访问:如:www.xxxx.com 或是:xxx.com
一定要输入:www.xxx.com/index.php 才能访问,要不然提示无法找到这个页面。

我在那三段URL重写代码下面又加了:如下一串
RedirectMatch ^/$http://www.xxx.com/index.html

你把xxx.com解析到你现在的服务器ip地址就可以了
www.xxxx.com 和xxx.com 是2个域名,都需要做解析

没发现这个问题啊。

demo http://ecshopviet.co.cc/demo/