我想重定向
http://www.example.com/PartnerLogin?authID=abcde79989#$@hk
至
http://www.example.com/PartnerLogin.php?authID=abcde79989#$@hk
RewriteEngine On
RewriteCond %{QUERY_STRING} ^PartnerLogin?authID=$ [NC]
RewriteRule ^PartnerLogin?authID=$ PartnerLogin.php?authID= [NC,L]我正在用我的.htaccess写上面的内容,但是它不起作用,我得到的结果是:
未找到所请求的URL example.com/PartnerLogin。
发布于 2015-10-29 13:08:17
RewriteCond %{QUERY_STRING} ^PartnerLogin?authID=$ [NC]RewriteRule ^PartnerLogin?authID=$ PartnerLogin.php?authID= [NC,L]
PartnerLogin不是QUERY_STRING的一部分,authID也不是RewriteRule模式匹配的URL路径的一部分。此外,查询字符串不会在$之后结束( authId= )。
相反,尝试以下几种方法:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^authID=
RewriteRule ^PartnerLogin$ PartnerLogin.php [L]查询字符串(即。authID=abcde79989)自动复制到替换URL。我还删除了NC标志。除非你特别需要一个不区分大小写的匹配,这些是不需要的。
https://stackoverflow.com/questions/29816382
复制相似问题