我这里有4行代码,前两个由于某种原因强制使用尾随斜杠(所以如果你访问login
它会将你发送到login/
,但为什么不在第二个?我希望如此,如果我转到game/mmo
,那么它会强迫他们game/mmo/
。
什么代码强制前两行中的尾部斜杠?
RewriteCond %{THE_REQUEST} /(register|login|recover)(?:\.php)?[\s?] [NC]
RewriteRule ^ /%1/ [R=301,L,NE]
RewriteCond %{THE_REQUEST} \s/+(game)\.php\?game=([a-z0-9]+) [NC]
RewriteRule ^ /%1/%2/ [R=301,L,NE]
答案 0 :(得分:0)
第二个只匹配看起来像这样的请求:
/game.php?game=mmo
不会强>
/game/mmo
您需要一个不同的规则:
RewriteRule ^game/(.*[^/])$ /game/$1/ [L,R=301]