2016-10-07 17 views
1

: Ich bin in PHP habe ich meine URL geändert kürzlich vonKann ich hinzufügen Erweiterung in meinem id nach mod_rewrite

www.example.com/page.php?id=1 

zu

www.example.com/1 

durch diesen Code mit

RewriteEngine on 
RewriteRule ^/?([A-Za-z0-9-]+)/?$ page.php?id=$1 [NC,L] 

, aber ich möchte hinzufügen. HTML-Erweiterung nach ID wie diese

www.example.com/1.html 

Ich habe nicht mehr Wissen über URL umschreiben mir bitte helfen .....

Antwort

1

du wie dies erreichen können:

RewriteEngine on 
RewriteRule ^/?([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L] 

Weil Sie diese optionale slash in Am Anfang der Regel kann ich auf example.com/1 und example.com//1 zugreifen. Brauchen Sie diese doppelten Schrägstriche? Wenn nicht, sollten Sie die Regel auf diese Veränderung:

RewriteEngine on 
RewriteRule ^([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L] 
+0

Glad I –

0

Es ist viel einfacher und stabiler Weise jetzt, wenn Sie eine sehr alte Version von Apache verwenden.

FallbackResource /test.php 

Und dann die pathinfo analysieren:

http://php.net/manual/en/function.pathinfo.php http://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo

+0

seine nicht funktioniert Geck –

+0

Diese Lösung normalerweise zusätzliche Arbeit erfordert etwas helfen könnte. Es ist kein Ersatz für die mod_rewrite-Lösung. Und vergib mir den offensichtlichen Kommentar, aber "nicht funktionieren" sagt uns nichts nützliches. – Unbeliever

Verwandte Themen