簡體   English   中英

.htaccess的問題,隱藏了文件擴展名,並強制使用斜杠

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM