使用rewritecond和rewriterule强制尾随斜杠

时间:2015-03-27 00:07:25

标签: .htaccess mod-rewrite

我这里有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]

1 个答案:

答案 0 :(得分:0)

第二个只匹配看起来像这样的请求:

/game.php?game=mmo

不会

/game/mmo

您需要一个不同的规则:

RewriteRule ^game/(.*[^/])$ /game/$1/ [L,R=301]