Drupal 服务器上的一些奇怪的重定向

Drupal 服务器上的一些奇怪的重定向

我在 Linux 服务器上有一个 Drupal 实例,位于

var/www/html

我在以下目录中创建了一个名为 index.html 的独立 html 文件

var/www/html/special_project/index.html

我可以通过输入以下内容来查看“special_project/index.html”

mysite/special_project/index.html

我想包含一些位于 special_project/script 中的 javascript 文件,

例子:

<script type='text/javascript' src='script/my_script.js'></script>

然而此时服务器有一些重写规则,加载了 Drupal 引导程序并返回 javascript 的页面未找到错误。

我可以在 .htaccess 文件中添加一些内容来指示服务器以防止这种行为?

编辑

虚拟主机现在的样子:

<VirtualHost *:80>
    ServerName intranet.mysite.com
    DocumentRoot "/var/www/html"
</VirtualHost>

如果我按照 Shane 的建议修改了以下内容,这样可以解决问题吗?

<VirtualHost *:80>

    Alias /special_project /var/www/html/special_project

    <Directory /var/www/html/special_project>
      Order allow,deny
      Allow from all
    </Directory>

    ServerName intranet.mysite.com
    DocumentRoot "/var/www/html"
</VirtualHost>

答案1

Drupal 的默认设置.htaccess很复杂,我建议避免这个问题;使用Alias指令从 Drupal 文档根目录之外加载非 Drupal 内容。

Alias /special-project /var/www/static/special-project
<Directory /var/www/static/special-project>
  Order allow,deny
  Allow from all
</Directory>

这需要在 Apache 配置中进行配置,而不是在.htaccess文件中,因此如果您无权访问它,它将无法工作。

相关内容