簡體   English   中英

有人可以確切解釋這個.htaccess RewriteRule做什么嗎?

[英]Can somebody explain exactly what this .htaccess RewriteRule does?

我在.htaccess文件中包含以下RewriteRule,但是我很難確定確切的作用。 有人可以剖析以下內容並解釋其作用嗎? 這是我完整的.htaccess文件:

Options -Indexes
RewriteEngine on
RewriteRule ^([^\.]+[^/])$ http://%{HTTP_HOST}/$1/ [R=301,L]

該規則試圖在URL 末尾添加斜杠 但我必須補充,有更好的方法來編寫此規則。

用以下內容替換規則:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301]

您的規則可以將斜杠添加到任何不帶點的文件中。 因此,例如,名為/abcd的文件名將被重定向到/abcd/ ,這將導致404

暫無
暫無

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

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