[英]Force trailing slashes in rewrite htaccess
我的htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ /sentence-examples/examplesentence.php?havethis=$1&word=$2 [L]
結果網址是/ sentence-examples / acco-acti / accolading /
如果我刪除最后一個斜杠/ sentence-examples / acco-acti / accolading仍然可以正常工作
如果我刪除第三個斜杠/ sentence-examples / acco-acti <-404
有沒有一種方法可以強制使用斜杠,因此即使用戶鍵入不帶斜杠的url也會將其更改為斜杠?
斜杠的問題在於它們可以修改查詢。 例如:
http://mysite.com/index.php?par=this_query
// is differente from
http://mysite.com/index.php?par=this_query/
在最后一種情況下,$ _GET值帶有斜線,通常會導致錯誤。
因此,是的,有多種方法可以在.htacces文件中強制使用尾部斜杠,但這不是一個好主意。 已經很難弄清楚在某些情況下如何刪除它們,為什么還要創建更多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.