In meinem htaccess habe ich einige umgeschriebene URLs wie diese:
RewriteRule ^first-page$ /subdir/page.php?id_page=1 [QSA,L]
RewriteRule ^second-page$ /subdir/page.php?id_page=2 [QSA,L]
RewriteRule ^third-page$ /subdir/page.php?id_page=161 [QSA,L]
Das Endergebnis ist also: www.mywebsite.com/subdir/first-page
Jetzt möchte ich daraus machen www.mywebsite.com/subdir/first-page/
Ohne die www.mywebsite.com/subdir/first-page
Angabe eines 404-Fehlers.
Ich habe diesen Code nach dem Umschreiben der URL ausprobiert, aber nicht funktioniert:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
Irgendwelche Vorschläge? Ich danke dir sehr.
quelle
Versuche dies
($ | / $) - Es erlaubt sowohl
www.mywebsite.com/subdir/first-page
als auchwww.mywebsite.com/subdir/first-page/
. Es stellt auch sicher, dass keine unerwünschten URLs wie zugelassen werdenwww.mywebsite.com/subdir/first-page/some-unwanted-text
.Wenn Sie die URL mit beliebigen Parametern möchten, können Sie diese wie folgt verwenden
quelle