簡體   English   中英

在重寫htaccess中強制尾隨斜杠

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

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