我在 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
文件中,因此如果您无权访问它,它将无法工作。