簡體   English   中英

.htaccess從帶有結尾/文件夾的URL中刪除擴展名

[英].htaccess remove extension from URL with ending / folder

我正在使用當前代碼從我的項目的URL中刪除.shtml

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ $1.shtml
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.shtml
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

直到我制作多個子文件夾(例如/folder1/folder2/ ,它才能正常工作,然后找不到文件夾2參數。 我什至不知道從哪里可以使它正常工作(我沒有使用.htaccess豐富經驗)

為什么不只替換這兩行:

RewriteRule ^([^/]+)/$ $1.shtml
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.shtml

RewriteCond %{DOCUMENT_ROOT}/$1.shtml -f
RewriteRule ^(.*)/$ /$1.shtml [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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