【问题标题】:My 301 redirect in my .htaccess doesn't work我的 .htaccess 中的 301 重定向不起作用
【发布时间】:2014-03-31 11:08:41
【问题描述】:

我的页面“viewforum.php?id=10”出现大量错误 404,我想将其重定向到我的索引

我已经测试过了:

RewriteRule ^viewforum.php?id=(\d+)$ / [R=301]
RewriteRule ^/viewforum.php?id=(\d+)$ / [R=301]
RewriteRule ^/viewforum.php?id=10$ / [R=301]
RewriteRule ^viewforum.php?id=10$ / [R=301]

但它不起作用:O

【问题讨论】:

    标签: php .htaccess redirect http-status-code-404


    【解决方案1】:

    'viewforum' 是在网址的开头吗?如果不是,则不应使用 ^ 字符,因为它指向 URL 的开头。

    【讨论】:

      【解决方案2】:

      RewriteRule ^viewforum.php /? [R=301] 应该满足你的要求

      【讨论】:

      • @TrAsHeR 寻找不同的答案?
      • 这将导致重定向 http://domaion.com/viewforum.phphttp://domaion.com/ 不确定 OP 是否想要它。
      【解决方案3】:

      你可以使用这条规则:

      RewriteCond %{QUERY_STRING} (^|&)id=([0-9]+) [NC]
      RewriteRule ^viewforum\.php$ /? [R=301,L,NC]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-06
        • 2017-06-30
        • 2014-07-05
        • 2014-12-21
        • 2011-03-08
        • 2013-03-14
        相关资源
        最近更新 更多