我正在尝试为包含类别和搜索过滤器的页面编写.htaccess重写。
我想禁止使用.htaccess的特殊地方。 我已经在robots.txt中指定了地点,但是蜘蛛仍在爬行。
我想要允许抓取的地方:
我想要禁止抓取的地方:
据我了解。搜索参数的htaccess代码会看起来像这样,但是它不正确而且我是堆栈..
RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|yandex) [NC]
RewriteRule ^(.*).html\?search=.*$ http://www.domain.com/$1 [R=301,L]
答案 0 :(得分:2)
不能与QUERY_STRING
中的RewriteRule
匹配。你需要像这样使用RewriteCond %{QUERY_STRING}
:
RewriteCond %{QUERY_STRING} ^search=.+ [NC]
RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|yandex) [NC]
RewriteRule ^(.+?\.html)$ http://www.domain.com/$1 [R=301,L,NC]