繁体   English   中英

htaccess http到https重定向到REWRITE但附加php GET

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM