Ich arbeite an einer PHP-Anwendung, in der ich Forward-Schrägstrich anstelle von Fragezeichen in Get-Anforderung verwenden muss. Wie:Wie senden Sie Anfrage mit Schrägstrich statt Fragezeichen?
www.example.com/article?aid=10 & aname = my-Artikel
sollte
www.example.com/article/10 geändert werden/my-Artikel
Es folgt mein .htaccess:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^articles/(.*)$ articles?q=$1 [L,QSA,B]
Ich habe viel versucht, aber nicht in der Lage, eine Lösung zu finden. Wie kann das gemacht werden?
Ich möchte umwandeln/Artikel? Aid = foo & aname = bar zu/artikel/foo/bar –
@VishalSuri - Sie können alles damit machen. Sie können so viele Ebenen haben, wie Sie möchten. Page.php ist nur ein Beispiel für die Zielseite, auf der Sie Informationen abrufen können. Wenn Ihre Datei "article" heißt, kein Problem, dann ruft der Name von "levels" sie wie gewünscht auf, zB 'aid',' aname'. Ich habe Update mein Beitrag –
Vielen Dank. Das funktioniert gut. –