我在我的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
标志添加到您的规则中,它将将查询字符串从请求附加到新的,该字符串应执行您想要的操作。