簡體   English   中英

.htaccess重寫規則,用於通過不匹配URL中的字符串來添加尾部斜杠

[英].htaccess rewrite rule for adding a trailing slash by unmatching a string in the URL

以下.htaccess規則不匹配字符串admin,並且如果在URL中找不到admin,則在該URL后面添加斜杠(/)。

RewriteRule ^((?!admin).)*((?!\/).)$ /$1/ [L,R] 

但是它有一個錯誤,它是

  http://www.domain.com/index

結果應為: http : //www.domain.com/index/

但目前是這樣的結果: http : //www.domain.com/inde/

請找到解決方案以更正它。 非常感謝 。

您的表情捕獲了組中的最后一個字符。

這將解決問題:

RewriteRule ^(?!.*admin)(.*?)\/?$ /$1/ [L,R] 

在此處查看說明的演示: http : //regex101.com/r/kL6pV1

注意:這將使所有包含 admin URL無效,而不必以admin開頭

暫無
暫無

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

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