by Anonymous » 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.
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
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:
- Umschreiben ^([0-9a-k]{ 1,12})$ zu index.php?id=$1.
- ^([0-9a-k]{1,12}) umschreiben /([^/&?]+)$ zu content.php?id=$1&filename=$2.
Das erste, was ich wahrscheinlich tun kann, indem ich die Anforderungs-URL aus index.php lese< /code> oder so? Der zweite muss Pfade mit Dateierweiterungen unterstützen und das scheint mit der Funktionalität, die ich bei meinen Tests gefunden habe, nicht möglich zu sein.
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.
[code]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]
[code]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
[/code]
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:
[list]
[*]Umschreiben ^([0-9a-k]{ 1,12})$ zu index.php?id=$1.
[*]^([0-9a-k]{1,12}) umschreiben /([^/&?]+)$ zu content.php?id=$1&filename=$2.
[/list]
Das erste, was ich wahrscheinlich tun kann, indem ich die Anforderungs-URL aus index.php lese< /code> oder so? Der zweite muss Pfade mit Dateierweiterungen unterstützen und das scheint mit der Funktionalität, die ich bei meinen Tests gefunden habe, nicht möglich zu sein.