繁体   English   中英

页面未读取URL中没有index.php的查询字符串

[英]Page not reading query string without index.php in the URL

当我的服务器升级为使用PHP7时,就会开始发生此问题,因此我怀疑这与它有关。

我的网站的URL根据查询字符串构建页面内容。 例如:

example.com/?prop=one  
example.com/?prop=two  
example.com/?prop=three
etc...

但是由于某些原因,当我执行以下操作时:

$prop = $_REQUEST["prop"];

要么:

$prop = $_GET["prop"];

它无法识别指定的查询字符串值。

另一方面,使用以下URL格式可以正常工作(请注意添加了“ index.php”):

example.com/index.php?prop=one  
example.com/index.php?prop=two  
example.com/index.php?prop=three

换句话说,我可以获取prop查询字符串值,而不会出现URL中“ index.php”的问题。 我不想在URL中使用index.php,我希望URL保持干净。 这基本上是一个单页面的信息应用程序,它通过该查询字符串值更改内容,因此在域的根部不需要index.php。

关于如何解决此问题有任何想法吗? 这与服务器上的PHP7更新有关吗?

好吧,这很尴尬。

基本上,我意识到问题是我的根目录中有一个index.html文件,并且默认情况下,当未指定索引文件时,服务器会选择该文件。 因此自然不存在PHP,因此给人的印象是查询字符串值未正确读取。 重命名index.html文件后,一切正常。

我想知道以前服务器上的设置是否默认设置为使用index.php文件而不是index.html文件。

我将删除整个帖子,但我想其他人可能也会遇到同样的问题,所以我将其保留。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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