2012-07-20 67 views
0

下面的代碼,但是工作優秀的,如果我有這樣的URL /calgary/dashboard.php?step=change-password PHP將無法識別$ _GET [「步」]mod_rewrite的不接受查詢的url中

我能在這裏更改,這樣我可以用$ _GET [ '']

RewriteEngine On 
RewriteBase /city_name 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*)/$ /city_name/index.php?page=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} /([^\./]+)\.php$ 
RewriteCond %{DOCUMENT_ROOT}/city_name/%1.php -f 
RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [L] 

回答

1

使用QSA,

RewriteRule (.*)/$ /city_name/index.php?page=$1 [L,QSA] 

RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [L,QSA] 
+0

非常感謝! – Jordie 2012-07-20 23:31:25

1

添加查詢串旗(QSA)的規則應該修復它,如:

RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [QSA,L] 
+0

非常感謝! – Jordie 2012-07-20 23:30:17