htaccess重写不允许PHP获取
我的htaccess文件中有以下内容:htaccess重写不允许PHP获取,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我的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]
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
然后在PHPecho$_GET[“seq”]代码>它没有显示任何内容
我也尝试过使用
domain.com/contacts/viewcontact&seq=123
但这会显示未找到页面您的重写规则
重置查询字符串(?p=$1.php
),但不会附加现有查询字符串。将该标志添加到您的规则中,它会将请求中的查询字符串附加到新的查询字符串中,这应该可以满足您的需要。但是为什么/index.php?p=viewcontact.php
而不是/viewcontact.php
?