Назад | Перейти на главную страницу

какое-то фанковое перенаправление на сервере Drupal

У меня есть экземпляр 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 файл, поэтому он не будет работать, если у вас нет к нему доступа.