2017-05-17 1 views
0

Ich habe folgende URL:.htaccess Rewrite hinzufügen Slash am Ende

http://localhost/PROJECTNAME?gallery_detail.php?id=1 

, den ich dieses bin Umschreiben: http://localhost/PROJECTNAME/username/id

ich verwendet habe folgenden Code dafür:

RewriteRule /(\w+)$ gallery_detail.php?id=$1 [L] 
RewriteRule /$ gallery_detail.php?id=$1 [L] 

Und es funktioniert gut, aber wenn ich die ID und Schrägstrich entfernen, leitet mich auf die 404-Seite. Wie kann ich am Ende der URL einen Schrägstrich hinzufügen oder gibt es einen anderen Weg, dies zu tun?

Bitte helfen Sie !!!

Antwort

0

Dies liegt daran, dass Sie einen führenden Schrägstrich im RewriteRule-Muster verwenden (siehe Ihre erste Regel). htaccess akzeptiert keinen führenden Schrägstrich in seinem Muster, Sie müssen dies entfernen. Sie können die folgende Regel mit einem optionalen Schrägstrich verwenden:

RewriteRule ^(\w+)/?$ /gallery_detail.php?id=$1 [L]