Ich versuche meine URLs durch eine .htaccess-Datei neu zu schreiben, um sie sauberer zu machen. Ich habe.htaccess URLs mit Parametern neu schreiben
http://localhost:801/Test/test.php?school=19&name=Greenhaven-Elementary
und es muss wie
suchte, um am Endehttp://localhost:801/Test/test.php/19/Greenhaven-Elementary
In meiner .htaccess-Datei Ich habe folgende
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-/+]+)([0-9]+)$ test.php?school=/$1&name=$2/ [L]
Ich habe andere Weise versucht, aber da neu bei Verwendung von .htaccess-Dateien konnte ich nicht herausfinden.
Awesome! Es funktionierte. Danke vielmals. –
Wie würde das auf nur einen Parameter übertragen? Beispiel: Ich habe eine zusätzliche URL http: // localhost: 801/Test/test.php? item = 82 aber wenn ich die .htaccess ändern RewriteEngine On RewiteCond% {QUERY_STRING} Element = (. +) [NC] RewriteRule^(. *) $ http: // localhost: 801/Test/test.php /% 1? [R = 301, NC, L] Ich bekomme einen Fehler –
Gibt es auch eine Möglichkeit, die test.php nicht in der fertigen URL angezeigt zu bekommen? –