У меня есть экземпляр drupal на сервере Linux, расположенном по адресу
var/www/html
Я создал независимый html-файл с именем index.html в следующем каталоге
var/www/html/special_project/index.html
Я могу увидеть "special_project / index.html", набрав
mysite/special_project/index.html
Я хочу включить некоторые файлы javascript, расположенные в special_project / script,
пример:
<script type='text/javascript' src='script/my_script.js'></script>
однако на этом этапе сервер имеет какое-то правило перезаписи, загружает загрузочную программу Drupal и возвращает ошибку "страница не найдена" для javascript.
Есть ли что-то, что я могу поместить в файл .htaccess, чтобы указать серверу, чтобы предотвратить такое поведение?
РЕДАКТИРОВАТЬ
Вот так сейчас выглядят виртуальные хосты:
<VirtualHost *:80>
ServerName intranet.mysite.com
DocumentRoot "/var/www/html"
</VirtualHost>
Если я изменил следующее, как предложил Шейн, должно ли это помочь?
<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>
По умолчанию Drupal .htaccess
зверь, я бы рекомендовал избегать этой проблемы; использовать Alias
директива для загрузки содержимого, не относящегося к Drupal, извне Drupal docroot.
Alias /special-project /var/www/static/special-project
<Directory /var/www/static/special-project>
Order allow,deny
Allow from all
</Directory>
Это необходимо настроить в конфигурации Apache, а не в .htaccess
файл, поэтому он не будет работать, если у вас нет к нему доступа.