簡體   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