2014-04-15 150 views
1

我在PHP一個項目,我不使用MVC,但保持一個index.php文件,從而改變它的內容基於$_GET['module']URL重寫與GET變量

我現在的URL格式是

http://phpquiz.com/school/index.php?module=user_groups&mid=13&cmid=32 

現在我想將其更改爲

http://phpquiz.com/school/index/user_groups/13/32 

我用下面的腳本,並能夠重寫URL,但我的網站停止了工作,因爲它失去了獲得變量。

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/school/index.php [NC] 
RewriteCond %{QUERY_STRING} ^module=(.*)&mid=(.*)&cmid=(.*) 
RewriteRule (.*) http://phpquiz.com/school/%1/%2/%3.asp? [R=301,L] 

我該如何做到這一點,保持得到的vatiables。

回答

0

試試這個:

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/school/index.php [NC] 
RewriteCond %{QUERY_STRING} ^module=([^&]+)&mid=([^&]+)&cmid=([^&]+) 
RewriteRule^http://local.htaccess/school/index.php/%1/%2/%3.asp? [R=301,L] 
0

你似乎在做反向。有這條規則:

RewriteEngine On 

RewriteRule ^school/index\.php/([^/]+)/([^/]+)/([^/]+)\.asp$ /school/index.php?module=$1&mid=$2&cmid=$3 [NC,QSA,L]