2017-12-21 3 views
0

dieses Problem begann, wenn mein Server für die Verwendung von PHP7 aktualisiert wurde, so vermute ich, dass es etwas damit zu tun hat.Seite nicht Abfrage String ohne index.php in der URL

Die URLs meiner Website erstellen den Seiteninhalt basierend auf der Abfragezeichenfolge. Zum Beispiel:

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

Aber aus irgendeinem Grund, wenn ich folgendes tun:

oder:

$prop = $_GET["prop"]; 

Es erkennt nicht die Query-String-Wert angegeben.

Auf der anderen Seite, das folgende URL-Format funktioniert gut (die Zugabe von "index.php" beachten):

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

Mit anderen Worten, ich bin in der Lage, den prop Query-String-Wert greifen ohne ein Problem mit dem Vorhandensein der "index.php" in der URL. Ich möchte index.php in der URL nicht verwenden, ich möchte, dass die URLs sauber bleiben. Dies ist im Grunde eine einzelne Seite Info-App, die den Inhalt über diese Abfrage String-Wert ändert, so dass keine index.php im Stamm der Domäne sein sollte.

Irgendwelche Gedanken, wie ich das beheben würde? Hat das etwas mit dem Update auf PHP7 auf dem Server zu tun?

+2

Ich vermute, dass dieses Problem auf '.htaccess' zurückzuführen ist. Sie müssen rewrite_module installieren und es aktivieren, wenn dies nicht der Fall ist. –

+1

^... und stellen Sie sicher, dass es die Abfragezeichenfolge beim Umschreiben übergibt. –

+0

@PratikDarji AFAIK, Neuschreiben ist aktiviert. Ich habe Htaccess-Regeln, die andere Dinge umschreiben (z. B. http zu https), und sie funktionieren gut. Aber warum sollte es mit index.php funktionieren, aber nicht ohne? Wie würde das Rewrite-Modul das beeinflussen? –

Antwort

0

Nun, das ist peinlich.

Im Grunde erkannte ich, dass das Problem war, dass ich eine index.html Datei im Stammverzeichnis hatte, und der Server nahm das standardmäßig auf, wenn die Indexdatei nicht angegeben wurde. Da natürlich kein PHP vorhanden war, wurde der Eindruck erweckt, dass der Abfragezeichenfolgenwert nicht korrekt gelesen wurde. Nach dem Umbenennen der index.html-Datei funktioniert alles wie erwartet.

Ich frage mich, ob die Einstellungen auf meinem vorherigen Server festgelegt wurden, um die index.php-Datei standardmäßig anstelle von index.html abzurufen.

Ich würde diesen gesamten Beitrag löschen, aber ich nehme an, jemand anderes könnte das gleiche Problem haben, also werde ich es verlassen.