我有以下网址:
http://site/testing/mypage.php?PropertyBuyRent=sell&Developer=&Resort=&City=&State=&Country=US&Price=
我有 htaccess 来检查变量 country 中是否有内容,它会像这样更改 url:
http://site/testing/mypage.php/TimeshareForSale/US
我的 htaccess 文件如下:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(testing/mypage\.php)\?PropertyBuyRent=sell&Developer=&Resort=&City=&State=&Country=([^&]+)&Price= [NC]
RewriteRule ^ /%1/TimeshareForSale/%2? [R=301,L,NE]
RewriteRule ^(testing/mypage.php)/TimeshareForSale/([^/]+)/?$ /$1?PropertyBuyRent=sell&Developer=&Resort=&City=&State=&Country=$2&Price= [L,NC,QSA]
它工作得很好..并将我重定向到我所说的上述网址,但在我的 php 文件中,我的变量不再有效,即 $_GET['Country'] 如果我删除 htaccess 它打印它很好。