Хитрость с помощью htaccess для загрузки ресурсов (js / css) ниже веб-корня - PullRequest
1 голос
/ 24 августа 2010

Я пытаюсь добиться чего-то, чего я не уверен, может ли htaccess даже сделать.

У меня есть структура папок:

  • myapp
    • some_folder
      • some.js
  • www
    • css
    • js

теперь корень сети указывает на папку www, поэтому я могу сделать http://mydomain.com/js/jquery.js, и это будет работать, но я хочу сделать это http://mydomain.com/myapp/some_folder/some.js, и он должен загрузить некоторые.js и обслужить его.

Возможно ли это сделать в htaccess?

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

вы можете перенаправить вверх, просто используя .. идентификатор родительского каталога.например:

RewriteRule (.*) ../$1

, но только если место назначения все еще находится в вашем webroot.в вашем случае это не так, поэтому ваш единственный шанс - создать символическую ссылку / жесткую ссылку на этот каталог или сделать какой-нибудь файл, включающий перезапись псевдонима

в файле cfg вашего сервера, однако, будет работать.

0 голосов
/ 24 августа 2010

AFAIK, вы не можете указывать на каталоги вне текущего веб-корня из .htaccess.

Существует директива Alias, но в файле .htaccess она работает только ниже веб-корня.Он должен быть в файле центральной конфигурации, чтобы принимать абсолютные пути.

Насколько я знаю, это ограничение применяется ко всем другим директивам, которые также могут здесь помочь (RewriteRule и т. Д.)

Единственный обходной путь, который приходит на ум, - это использование символических ссылок.Сможете ли вы это сделать, во многом зависит от вашей операционной системы и доступа к серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...