在MVC(php)中重写url时如何使用GET方法

时间:2016-05-17 11:33:54

标签: php .htaccess

我在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'];

1 个答案:

答案 0 :(得分:0)

将重写规则修复为

RewriteRule ^(.*)$ index.php?url=$1 [PT,L, QSA]

QS标志告诉apache附加现有的查询字符串。

请参阅https://httpd.apache.org/docs/current/en/rewrite/flags.html#flag_qsa