2013-08-21 43 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