【发布时间】:2016-02-19 09:53:18
【问题描述】:
我正在尝试在已经使用 mod rewrite 重写的 URL 上传递参数并在 PHP 中使用 GET 函数。
我的 HTACCESS 文件中有这个:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^-]*)/$ ?action=$1 [L]
RewriteRule ^search/$ ?action=search [L]
如果我有一个像 http://www.example.com/search/?q=test 这样的 URL,我无法获得任何我怀疑是因为我已经重写了 URL!?
我已尝试使用如下所示的 QSA 标志,但仍无法使其正常工作。
RewriteRule ^search/?$ ?action=search [L,QSA]
【问题讨论】:
标签: php apache .htaccess mod-rewrite