我有這段htaccess代碼可以洗掉.html我的 URL的擴展名,但我想在.html洗掉擴展名后在 URL 的末尾添加 /,我該怎么做?這是我的代碼:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
uj5u.com熱心網友回復:
你可以用這個
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)/?$ $1.html [NC,L]
但是,此規則不會.html從 URLs 中洗掉擴展名,它只是使您可以鍵入exampe.com/file而不是example.com/file.html在瀏覽器地址欄中。如果html 要從 URL 中洗掉擴展名,可以使用以下完整規則:
RewriteEngine On
#redirect /file.html to /file
RewriteCond %{THE_REQUEST} /([^.] )\.html [NC]
RewriteRule ^ %1/ [L,R=301]
#internally map /file to /file.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)/?$ $1.html [NC,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/393299.html
