mod_rewrite和子目录

时间:2014-10-06 09:14:42

标签: php apache mod-rewrite

我在使用此设置为网站配置mod_rewrite时遇到问题, 网站有主要语言的根安装。 http://www.domain.com - >主要语言(郎1)。 和 http://www.domain.com/lang2 - >辅助语言(Lang 2)安装在子目录中。

我已经能够使用这个简单的行

成功地为主要语言重写网址
RewriteRule ^([a-z_-]+) index.php?page=$1 [NC,L]

但我无法弄明白子目录(Lang 2)。

Lang 2具有相同的URL设置。 (的index.php?页=一些页

不起作用

RewriteRule ^lang2/([a-z_-]+) lang2/index.php?page=$1 [NC,L]

1 个答案:

答案 0 :(得分:0)

您必须交换两条规则并使用RewriteBase

用这个替换你当前的代码

RewriteEngine On
RewriteBase /

RewriteRule ^lang2/([^/]+)$ lang2/index.php?page=$1 [L,NC]
RewriteRule ^([^/]+)$ index.php?page=$1 [L,NC]