Page 1 of 1

Verwenden von .htaccess -Regeln für Replit (PHP) umschreiben

Posted: 27 Jan 2025, 10:56
by Anonymous
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.