【问题标题】:Allow php $_GET option with clean urls with mod_rewrite [duplicate]使用 mod_rewrite 允许带有干净 url 的 php $_GET 选项 [重复]
【发布时间】:2013-02-03 15:28:48
【问题描述】:

即使设置了 mod_rewrite,我也需要 php 从 url 获取变量。

Mod改写如下

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /*********/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d


    #RewriteRule ^(.*)$ index.php/$1
    RewriteRule ^(.*)$ /index.php?/$1

</IfModule>

示例网址:www.example.com/something/somthing/?search=something

在我的网站上它根本不读取 $_GET 变量搜索

【问题讨论】:

  • 通常是[QSA] 标志。

标签: php mod-rewrite


【解决方案1】:

[QSA] 添加到RewriteRule 行的末尾。代表 Query String Apend,它完全按照它所说的去做,并将任何先前的查询字符串附加到重写的地址。

【讨论】:

  • 谢谢,解决了我的问题!
  • 我对此投了反对票,因为这是一个肤浅的答案,因此看起来像是在讨价还价。特别是考虑到足够多的重复:stackoverflow.com/questions/14763112/…
  • 马里奥,那个链接对我没有帮助,因为他遇到了不同的问题
  • RewriteRule ^(.*)$ /index.php?/$1&amp;%{QUERY_STRING} 也可以。
猜你喜欢
  • 2014-09-26
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 2015-10-27
  • 2010-12-06
相关资源
最近更新 更多