Verwenden von .htaccess -Regeln für Replit (PHP) umschreiben
Posted: 27 Jan 2025, 10:56
Ich versuche, einige grundlegende .htaccess-Rewrite-Regeln für mein Replit PHP-Repl/Projekt einzurichten. Wie das Umschreiben von /foobar/123 in /foobar.php?id=123.
Ich habe eine neue .htaccess-Datei erstellt und wage es, mein Umschreiben zu sagen Code ist korrekt. Aber es funktioniert nicht, stattdessen scheinen meine
Anfragen an index.php zu gehen, ohne dass Abfrageparameter hinzugefügt wurden. Dieses Verhalten ist das gleiche, unabhängig davon, ob ich meine .htaccess-Regeln deaktiviere oder nicht.
Ich denke, dass der PHP-Motor hinter repl möglicherweise keine .htacess-Dateien verwendet oder unterstützt. Aber ich kann keine Dokumentation zur Verwendung von .htaccess oder zu irgendetwas im Zusammenhang mit dem Umschreiben finden.
Die Replit-Dokumentation ist sehr spärlich und bei der Auswahl „Ich brauche Hilfe bei der Verwendung.“ Replit“ leiten sie zu Stack Overflow weiter! Hier bin ich...
Meine Bedürfnisse sind:
Ich habe eine neue .htaccess-Datei erstellt und wage es, mein Umschreiben zu sagen Code ist korrekt. Aber es funktioniert nicht, stattdessen scheinen meine
Anfragen an index.php zu gehen, ohne dass Abfrageparameter hinzugefügt wurden. Dieses Verhalten ist das gleiche, unabhängig davon, ob ich meine .htaccess-Regeln deaktiviere oder nicht.
Code: Select all
RewriteEngine On
# /ID to index.php?id=ID
RewriteRule ^([0-9a-k]{1,12})$ index.php?id=$1 [L]
# /ID/FILENAME.EXT to contents.php?id=ID&name=FILENAME.EXT
RewriteRule ^([0-9a-k]{1,12})/([^/&?]+)$ contents.php?id=$1&name=$2 [L]
Code: Select all
Test results:
/abcxyz -> index.php
/abc/xyz -> index.php
/abc.html -> 404
/abc.xyz -> 404
/abc. -> 404
/abc?id=123 -> index.php?id=123
/abc.xyz?id=123 -> 404
Die Replit-Dokumentation ist sehr spärlich und bei der Auswahl „Ich brauche Hilfe bei der Verwendung.“ Replit“ leiten sie zu Stack Overflow weiter! Hier bin ich...
Meine Bedürfnisse sind:
- Umschreiben ^([0-9a-k]{ 1,12})$ zu index.php?id=$1.
- ^([0-9a-k]{1,12}) umschreiben /([^/&?]+)$ zu content.php?id=$1&filename=$2.