[英].htaccess trouble with hiding file extension and forcing trailing slash
當我輸入domain.com/page.php時,它不會自動更改為domain.com/page/。 另外,對於子目錄中的頁面,如果我單擊指向domain.com/sub/1/的鏈接,則一切都很好,但是,如果我在瀏覽器中鍵入該鏈接,它將重定向到domain.com/1/
這就是我在.htaccess中所擁有的
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
# Forces a trailing slash to be added
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
有什么想法我應該對子目錄和根目錄中的htaccess文件做什么? 我是新來的。
更改規則的順序。
嘗試這個:
RewriteEngine on
# Forces a trailing slash to be added
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?[^/])$ /$1/ [R=301,L]
# .php ext hiding
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.