语言变化的简单mod_rewrite规则

时间:2013-01-18 09:51:38

标签: linux apache mod-rewrite ubuntu apache2

所以我有这个重写规则

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z-]+)$ $2.php?lang=$1

    RewriteRule ^([a-zA-Z0-9-]+)/$ index.php?lang=$1
    RewriteRule ^([a-zA-Z0-9-]+)$ index.php?lang=$1

    RewriteRule ^([a-zA-Z0-9-]+)/(home)/$ index.php?lang=$1
    RewriteRule ^([a-zA-Z0-9-]+)/(home)$ index.php?lang=$1
</IfModule>

例如,如果我去

 http://127.0.0.1/site/en/home/

它给了我

http://127.0.0.1/site/index.php?lanng=en-US

但如果我去

http://127.0.0.1/site/en/home   (without the last /)

我收到404错误。我做错了什么?

感谢。

0 个答案:

没有答案