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.