Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 强制转换为';不保留URL_Php_Url_Url Rewriting - Fatal编程技术网

Php 强制转换为';不保留URL

Php 强制转换为';不保留URL,php,url,url-rewriting,Php,Url,Url Rewriting,我有这个PHP代码来强制使用HTTPS(我知道我也可以使用.htaccess) 这会更改此URL http://website/foo/ http://website/foo/bar?this=that 到 但是更改了这个URL http://website/foo/ http://website/foo/bar?this=that 到 为什么会发生这种情况,以及如何在不丢失URL的情况下只更改HTTPS我建议清除浏览器缓存并再次测试第一个URL。您的浏览器可能缓存了一个旧的重定向,并且

我有这个PHP代码来强制使用HTTPS(我知道我也可以使用
.htaccess

这会更改此URL

http://website/foo/
http://website/foo/bar?this=that

但是更改了这个URL

http://website/foo/
http://website/foo/bar?this=that


为什么会发生这种情况,以及如何在不丢失URL的情况下只更改HTTPS

我建议清除浏览器缓存并再次测试第一个URL。您的浏览器可能缓存了一个旧的重定向,并且正在重定向到该旧的缓存页面。@JonathanKuhn尝试过,但仍然给出相同的行为OK,除此之外,您确定它正在重定向到
/index.php
,而不是重定向到
/foo/
,然后再次重定向到
/index.php
?这可能是因为您的站点没有找到
/foo/
,或者出现错误并执行第二次重定向。您通常可以打开开发人员工具,并在网络选项卡上选择“保留导航”或类似选项以查看每个请求/重定向。@JonathanKuhn我可以毫无问题地导航到。除此之外,我只需开始转储变量而不是重定向,以确保
请求URI
具有您认为的功能。确保发送的标题值正确。如果是,那么还有其他东西在做额外的重定向或缓存。如果您在
REQUEST\u URI
中看到
index.php
,请检查
$\u SERVER
中可能包含您需要的其他变量。我建议清除浏览器缓存并再次测试第一个URL。您的浏览器可能缓存了一个旧的重定向,并且正在重定向到该旧的缓存页面。@JonathanKuhn尝试过,但仍然给出相同的行为OK,除此之外,您确定它正在重定向到
/index.php
,而不是重定向到
/foo/
,然后再次重定向到
/index.php
?这可能是因为您的站点没有找到
/foo/
,或者出现错误并执行第二次重定向。您通常可以打开开发人员工具,并在网络选项卡上选择“保留导航”或类似选项以查看每个请求/重定向。@JonathanKuhn我可以毫无问题地导航到。除此之外,我只需开始转储变量而不是重定向,以确保
请求URI
具有您认为的功能。确保发送的标题值正确。如果是,那么还有其他东西在做额外的重定向或缓存。如果您在
REQUEST\u URI
中看到
index.php
,请检查
$\u SERVER
中可能包含您需要的其他变量。
https://website/foo/bar?this=that