.htaccess多个规则重定向到不同的文件夹

时间:2013-11-12 12:11:52

标签: .htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$
RewriteCond %{REQUEST_URI} !^/drupal/
RewriteRule ^(.*)$ /drupal/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

文件夹结构如下

public_html
/apps
/drupal

目前,当我们提供www.domainname.com时,它会重定向到drupal文件夹,并显示我们的网站。我们在apps文件夹中安装了一些应用程序,并希望使用网址www.domainname.com/apps访问它,当我们提供这个应用程序时,它会进入drupal框架,我们找不到页面。

我们应该写什么规则,当我们在网址中提供/ apps时,它应该进入apps文件夹,其他时候应该进入drupal文件夹。

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您发布的重写规则中似乎缺少一行,但您只需要排除apps文件夹,就像排除drupal文件夹一样:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$
RewriteCond %{REQUEST_URI} !^/drupal/
RewriteCond %{REQUEST_URI} !^/apps/
RewriteRule ^(.*)$ /drupal/$1 [L]