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