重写规则以在子域上使用根文件

时间:2014-05-26 09:19:09

标签: apache .htaccess mod-rewrite url-rewriting

我想知道如何使用位于子域的根级别的文件。

我目前正在使用子文件夹来管理我网站上的语言,其中包含以下网址: http://www.example.com/es/page.html (我想切换到http://es.example.com/page.html

在我的/.htaccess文件中,我有以下规则,它就像一个魅力:

RewriteRule ^(es|fr|de|br)/page\.html$ script.php?lang=$1 [L]

但是如何从位于子文件夹中的子域(在本例中为“/ es /”)中重定向到此/script.php?lang=es文件(位于root)?

谢谢

NB。我可以在/ es / .htaccess 中执行此操作吗? (最简单的选择是在那里定义 RewriteBase / 一级,但我不认为这是可能的)。

1 个答案:

答案 0 :(得分:0)

RewriteCond %{HTTP_HOST} ^(es|fr|de|br)\.example\.com$
RewriteRule ^/?page\.html$ page.php?lang=%1 [L]