【问题标题】:Rewrite based on Query Parameters根据查询参数重写
【发布时间】:2019-06-21 10:39:33
【问题描述】:

我在 IIS 服务器上使用 PHP,我需要将带有查询参数的 url 重写为不带查询参数的 url

我的网址是:http://localhost/?page=info,我希望打开 http://localhost/info

【问题讨论】:

    标签: php


    【解决方案1】:

    我认为你可以使用这个 首先,您需要在服务器上的 php 配置上启用重写引擎 第二次制作 .htaccess 文件 然后把这段代码放进去

    RewriteEngine On
    RewriteRule ^/?page/([^/]+)/?$ index.php?page=$1 [L,QSA]
    

    也许这能回答你的问题?希望如此

    【讨论】:

      【解决方案2】:

      将此代码放入.htaccess 文件中。 保留前缀并用查询字符串替换最后一部分

      RewriteCond %{QUERY_STRING} !^id=
      RewriteRule ^root/pages/(.+)$ /root/pages/?id=$1 [L]
      

      需要 RewriteCond 来防止重写循环。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      相关资源
      最近更新 更多