2013-08-21 3 views
-1

Это htaccess у меня есть настройка для моего MVC..htaccess перенаправлять потери переменных GET

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

Таким образом, любой запрос LOCALHOST/пользователей/ будет перенаправлять локальный URL = пользователи/

Но когда есть некоторые получают данные, доступные в URL, например:? LOCALHOST/пользователей /? msg = hello

Мне не хватает ? msg = hello в $ _GET ['url']. Можно ли перенаправить на что-то вроде LOCALHOST/пользователей/сообщ = привет/

ответ

0

То, что вы пытаетесь сделать бы довольно сложно. В качестве альтернативы вы можете попробовать следующее:

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

При использовании этого правила вы можете получить доступ к URL через $ _SERVER [ «REQUEST_URI»].

Причина, по которой вы теряете параметры получения, заключается в том, что сервер создает URL-адрес с двумя «?». Пример:

http://localhost/?url=users/?msg=123 
Смежные вопросы