【问题标题】:I need a htaccess rule, if a url contains question mark after main domain如果 url 在主域之后包含问号,我需要一个 htaccess 规则
【发布时间】:2016-03-02 14:34:08
【问题描述】:

我需要一个 htaccess 规则,如果一个 url 在主域之后包含问号

例如:

http://example.com/?

http://example.com/?xyz

它应该被重定向到主页/索引页面

【问题讨论】:

    标签: php apache .htaccess mod-rewrite redirect


    【解决方案1】:

    在 root/.htaccess 中试试这个

    RewriteEngine on
    
    RewriteCond %{QUERY_STRING} ^.*$
    RewriteRule ^/?$ /? [NC,L,R]
    

    目标路径末尾的空问号很重要,因为它会丢弃原始查询字符串,在 apache 2.4 及更高版本中,您可以使用 QSD 标志来丢弃查询字符串。

    如果上面的规则失败,那么试试

    RewriteEngine on
    RewriteCond %{THE_REQUEST} /\?([^\s]+) [NC]
    RewriteRule ^/?$ /? [NC,L,R]
    

    【讨论】:

    • 嗨,谢谢,我应该把我的网址放在上面的规则中吗?
    • 非常感谢您的大力帮助!它就像我正在寻找的那样工作......喜欢它。
    猜你喜欢
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2011-01-22
    • 2012-05-15
    • 2012-03-02
    相关资源
    最近更新 更多