2014-01-29 61 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标志添加到您的规则中,它会将请求中的查询字符串附加到新的请求中,该请求应该按照您的要求进行。