2013-08-21 79 views
-1

這是我爲我的MVC設置的htaccess。.htaccess重定向丟失GET變量

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 
    </IfModule> 

所以要本地主機/用戶的任何請求/會重定向到本地主機URL =用戶/

但是,當有一些獲得網址,例如可用的數據:本地主機/用戶/?msg =你好

我錯過了?msg = hello在$ _GET ['url']。是否有可能重新導向到像本地主機/用戶/味精=你好/

回答

0

你正在試圖做的是什麼相當複雜。作爲替代,你可以嘗試以下方法:

RewriteRule ^(.*)$ index.php/$1 [PT,L] 

當使用的規則,你可以訪問通過$ _ SERVER [「REQUEST_URI」]的URL。

你失去get參數的原因是因爲服務器用兩個'?'創建URL。例如:

http://localhost/?url=users/?msg=123