【问题标题】:How .php?id= and ?id= RewriteRule in .htaccess?.htaccess 中的 .php?id= 和 ?id= RewriteRule 如何?
【发布时间】:2017-09-20 15:21:41
【问题描述】:

我按如下方式编辑了代码并且可以工作,但现在我遇到了问题。

RewriteCond %{QUERY_STRING} id=1
RewriteRule ^index\.php$ https://www.newdomain.com/about? [L,R=301]

我的页面使用www.oldsite.com/index.php?id= 格式。

现在我需要这个结构:www.oldsite.com/?id=

单页示例:?id=1
批处理页面示例:?id=1?id=2、..

如果你同时举两个例子,爱。

【问题讨论】:

    标签: php apache .htaccess redirect mod-rewrite


    【解决方案1】:

    要让它在/?id=/index.php?id= 上工作,您可以将 URl 路径设为可选。例如:

    RewriteCond %{QUERY_STRING} id=1
    RewriteRule ^(index\.php)?$ https://www.newdomain.com/about? [L,R=301]
    

    【讨论】:

    • ? 也是正则表达式中的特殊字符
    猜你喜欢
    • 2014-10-03
    • 2015-08-17
    • 1970-01-01
    • 2012-11-27
    • 2020-10-02
    • 1970-01-01
    • 2011-10-01
    • 2010-11-16
    • 2011-06-09
    相关资源
    最近更新 更多