HTACCESS重写不允许获得PHP



我在我的htaccess文件中有一个:

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

但这显示了找不到的页面

您的RewriteRule重置查询字符串(?p=$1.php),但没有附加现有查询字符串。将QSA标志添加到您的规则中,它将将查询字符串从请求附加到新的,该字符串应执行您想要的操作。

最新更新