.htaccess路由到不同的根文件夹,具体取决于url

时间:2014-08-26 17:29:37

标签: apache .htaccess url-routing vagrant

在我的服务器根目录中,我有两个目录:web_wwwweb_apps

目录结构如下所示:

/
  /web_www
    /projectName
      index.php
  /web_apps
    /appProjectName
      index.php

如果我输入www.example.local/projectName,我希望转到位于index.php的{​​{1}}文件。

如果我输入/web_www/projectName/index.php,我希望转到位于www-apps.example.local/appProjectName的{​​{1}}文件。

进行此类配置的最佳方法是什么?我可以修改apache设置或使用.htaccess,但我不完全确定我需要做什么。

请注意,这是使用Vagrant的本地apache服务器。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/web_www/$1 -d
RewriteRule ^([^/]+)(.*)$ /web_www/$1/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/web_apps/$1 -d
RewriteRule ^([^/]+)(.*)$ /web_apps/$1/index.php [L]