【问题标题】:Redirect Bots crawling URLs with parameters to category page将带有参数的 Bots 抓取 URL 重定向到类别页面
【发布时间】:2015-07-07 14:43:09
【问题描述】:

我需要重定向所有爬取这样 URL 的机器人:

example.com/en/percussion/drums/?p=1&f=56%7C286%7C55%7C319%7C30%7C36%7C16%7C573%7C311%7C224%7C35%7C322%7C364

它们应该被重定向到主要类别:

example.com/en/percussion/drums/

在 htaccess 中使用 301 重定向。 但这条规则应该只适用于 googlebot 或其他机器人。

像这样:

RewriteEngine On 
RewriteCond %{query_STRING} ^p=1&f=(.*)$ [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot
RewriteRule (.*) what to write here? [L,R=301]

我不知道如何创建正确的 RewriteRule,它重定向到请求的 URL,但没有 Query_Strings (example.com/en/percussion/drums/)。

有什么想法吗?

非常感谢

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

    你需要在末尾加一个?来去掉查询字符串,所以试试:

    RewriteEngine On 
    RewriteCond %{query_STRING} ^p=1&f=(.*)$ [NC]
    RewriteCond %{HTTP_USER_AGENT} Googlebot
    RewriteRule (.*) /$1? [L,R=301]
    

    【讨论】:

    • 我试过这个,但结果是:example.com/en/ 但我需要一个类似的结果:example.com/en/percussion/drums / 我也试过这个:RewriteEngine On RewriteCond %{query_STRING} ^p=1&f=(.*)$ [NC] RewriteCond %{HTTP_USER_AGENT} Googlebot RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}? [L,R=301] 查询字符串不见了,但重定向到主页,URL:example.com/en/
    • @BassDrum 其他东西正在重定向你
    猜你喜欢
    • 1970-01-01
    • 2013-09-12
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多