1

下的.htaccess規則未匹配字符串管理增加了尾部的斜槓,如果管理員沒有在URL中增加了一個結尾斜槓(/)到URL的.htaccess重寫規則由URL不匹配的字符串

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

但它有一個錯誤,這是

http://www.domain.com/index 

應該產生於: http://www.domain.com/index/

但是目前我們得到的: http://www.domain.com/inde/

請找到一個解決方案來糾正它。 非常感謝。

+0

開始你自己構建了正則表達式嗎? – speakr 2013-03-22 12:06:45

+0

類似的問題在這裏:[添加跟蹤到URls](http://stackoverflow.com/questions/1668096/add-trailing-slash-to-urls) – 2013-03-22 12:11:04

回答

1

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

這將解決這一問題:

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

退房的說明演示在這裏:http://regex101.com/r/kL6pV1

注:這將使所有網址包含admin,不一定與admin