【问题标题】:htaccess redirect if query string exists如果查询字符串存在,htaccess 重定向
【发布时间】:2019-09-19 19:34:33
【问题描述】:

如果仅包含查询字符串,则需要从索引页面重定向

示例:http://example.com/?id=q2w2http://example.com/page.php/?id=q2w2 但不是来自http://example.com/

我的规则:

RewriteCond %{QUERY_STRING} ^id=(.+) [NV]
RewriteRule ^/?$ /page.php$1 [R=301,L]

它从任何页面重定向到http://example.com/page.php

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    我想这就是你要找的:

    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^id=.+
    RewriteRule ^/?$ /page.php?%{QUERY_STRING} [R=301]
    

    首先使用 302 重定向开始测试,直到您确定一切正常。这样可以防止缓存问题...

    【讨论】:

    • 它的工作原理相同,重定向页面有&没有查询:(
    • 1.确保您没有查看缓存结果(使用新的匿名浏览器选项卡),2. 检查您的 http 服务器的错误日志文件和 3. 请在问题中记录(有一个“编辑”链接......)你执行了这条规则。
    猜你喜欢
    • 2012-06-27
    • 2012-10-15
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2010-11-06
    相关资源
    最近更新 更多