htaccess:一个控制器在root下控制所有子域下的所有页面而不重定向

时间:2015-07-16 22:39:04

标签: .htaccess

我的根文件夹下需要一个htaccess文件。

请看这张照片网址:site structure(抱歉,我无法将图片上传到此处)

我有很多城市文件夹作为我的子域名,但我不希望每个子域名都需要一个单独的管理员,我希望我可以在同一个管理页面下控制它们。

所以如果我想:

  

ny.example.com/news.php ==> example.com/controller/ny/news(或example.com/controller.php?city=ny&section=news)

我怎么能写一个htaccess文件?

1 个答案:

答案 0 :(得分:0)

在你的root htaccess中,添加以下规则:

RewriteEngine on 
RewriteBase /
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
RewriteRule ^ controller/%1/news/ [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^controller/([^/]+)/([^/]+)/?$ controller.php?city=$1&section=$2 [NC,L]