2014-01-29 5 views
0

У меня есть это в моем файле .htaccess:Htaccess переписать не позволяя PHP GET

RewriteCond %{REQUEST_URI} ^/customer/ [OR] 
RewriteCond %{HTTP_HOST} ^my\.domain\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f 
RewriteRule ^(.*)$ /customer/index.php?p=$1.php [L] 

который переписывает вещи, как domain.com/contacts/viewcontact.php быть domain.com/contacts/viewcontact

, когда я иду в домен

domain.com/contacts/viewcontact?seq=123

, а затем в PHP echo $_GET["seq"]; ничего не показывает.

Я также попытался с помощью

domain.com/contacts/viewcontact&seq=123

, но это показывает, страница не найдена

+0

Но почему '/index.php? P = viewcontact.php' вместо'/viewcontact.php'? – anubhava

ответ

2

Ваши RewriteRule перезагружается строка запроса (?p=$1.php), но не добавляет существующую строку запроса. Добавьте флаг QSA в свое правило, и он добавит строку запроса из запроса в новую, что должно делать то, что вы хотите.

Смежные вопросы