【问题标题】:.htaccess redirect when URL contains parameters当 URL 包含参数时,.htaccess 重定向
【发布时间】:2013-07-04 00:31:19
【问题描述】:

是的,我搜索了该站点并找到了许多示例,但我的 .htacces 技能非常有限,因此在尝试修改它们以满足我的需要后,没有一个示例对我有用。

简单地说,如果 URL 类似于“index.php?/............”,则用户应该重定向到 example.com(理想情况下,应该重定向到 example.com 而不是 example.com/ index.php) 立即。

我需要这个,因为我有一个用于论坛的旧域,所以我收到了数千个请求,例如“example.com/index.php?/whatever”,所有这些虚拟页面都显示相同的内容,这伤害了我排名很差。

我的 index.php 文件根本没有参数(但其他一些文件有,所以该规则不应该影响其他文件)。

非常感谢!

【问题讨论】:

    标签: .htaccess url mod-rewrite parameters url-rewriting


    【解决方案1】:

    尝试将这些规则添加到文档根目录中的 htaccess 文件中(最好在之前您有任何其他规则)

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^/
    RewriteRule ^index\.php$ /? [L,R=301]
    

    【讨论】:

    • 请您再帮我一些忙好吗?我还需要像 index.php/ 这样的 URL? (注意它不是 index.php ?/ 就像在原始示例中一样),以及 website.com?/ 和 website.com/?被重定向到索引页面。我试着修改你上面的例子,但我的实验都没有成功
    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多