我正在使用.htaccess
从URI中删除尾部斜杠:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ $1 [R=301,L]
该网站使用Codeigniter
构建,有三种语言,其中俄语是其中之一,在URI中使用西里尔字符。我使用urlencode
生成路由,urldecode
查找数据库中的右侧页面。
删除尾部斜杠适用于英语和德语,但是当我尝试在使用西里尔字符的URI中添加尾部斜杠时,我得到404页面。删除/
后的URI似乎是正确的,但我无法理解为什么我得到404,URL与输入的URL相同而没有斜杠。
答案 0 :(得分:0)
使用NE
标志进行不编码:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?)/$ $1 [R=301,L,NE]