[英]htaccess http to https redirecting to REWRITE but appending php GET
我的http到https重定向是301重定向,但其中包括从重写规则附加PHP。 例如:
http://www.testsite.com/staff/james/重定向到https://www.testsite.com/staff/?hookName=james
这是我的https重定向:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
我的重写规则是:
RewriteRule ^/staff/(.*)/$ staff.php?hookName=$1
在我的PHP页面上,显然可以将其链接到301。 但是,我想首先阻止它发生,所以我没有双301。
有任何想法吗?
在您的情况下,将内部重写置于外部重定向下将解决此问题。 请注意,由于您使用了301重定向,因此浏览器可能已经缓存了旧的重定向,从而完全绕开了服务器。 可以使用您从未尝试过的其他网址,也可以在您之前未进行过测试的其他浏览器中尝试使用它,或者清除缓存。 将来,我建议您将所有重定向都转换为302(或临时)重定向,直到您完全测试了一切正常工作为止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.