0
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 文件夹并显示我们的网站。我们在应用程序文件夹中安装了一些应用程序,并希望使用 URL www.domainname.com/apps 访问它,当我们将其提供给 drupal 框架时,我们会找不到页面。

当我们在 url 中提供 /apps 时,我们应该写什么规则,它应该进入应用程序文件夹,而所有其他时间它应该进入 drupal 文件夹。

任何帮助表示赞赏。谢谢。

4

1 回答 1

0

看起来您在发布的重写规则中缺少一行,但您只需要像排除 drupal 文件夹一样排除应用程序文件夹:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$
RewriteCond %{REQUEST_URI} !^/drupal/
RewriteCond %{REQUEST_URI} !^/apps/
RewriteRule ^(.*)$ /drupal/$1 [L]
于 2013-11-12T15:25:18.627 回答