我在PHP
中使用MVC模式并以这种方式重写网址:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
现在问题是我想使用$_GET
方法,当我使用?
之后,这个字符不会显示在结果中,例如:
http://localhost/site/register/?Authority=716&Status=NOK
现在重写后的结果是:site / register /
我想要使用所有链接:
$Authority = $_GET['Authority'];
$Status= $_GET['Status'];
答案 0 :(得分:0)
将重写规则修复为
RewriteRule ^(.*)$ index.php?url=$1 [PT,L, QSA]
QS标志告诉apache附加现有的查询字符串。
请参阅https://httpd.apache.org/docs/current/en/rewrite/flags.html#flag_qsa