2015-06-17 3 views
0

У меня есть тестовый веб-сайт на сервере, используя URL-адрес Tilde.Пути файлов CSS/JS и .htaccess с виртуальным хостом

Сайт работает, но файлы CSS и других активов вызываются неправильно, как показано ниже.

Сайт находится на URL подобного: 92.111.222.333/~tilde/

В моем HTML я называю файлы активов, как:

<link href="/assets/css/style.css" rel="stylesheet"> 

Но путь называют на странице:

92.111.222.333/assets/css/style.css 

вместо

92.111.222.333/~tilde/assets/css/style.css 

Есть ли легкое решение для этого? Можно ли это сделать с помощью .htaccess? Я знаю, что могу просто добавить фактический URL-адрес в путь файла CSS/assets, но у меня есть 2 среды разработки, которые могут нарушить этот метод.

Благодаря

ответ

0

Вы можете использовать это правило в корневом .htaccess:

RewriteEngine On 

RewriteCond %{THE_REQUEST} !\s/+~ 
RewriteRule ^(assets/.*)$ ~tilde/$0 [L,NC,R=302] 
+0

спасибо за ваш ответ. Кажется, это не работает. Любой путь к файлам активов удаляет/~ тильду. Поэтому мне нужно решение, чтобы всегда добавлять это в любой вызываемый URL-адрес. –

+0

Я не понимаю ** Любой путь к файлам активов удаляет/~ тильда **. Это проверенное правило и отлично работает на моем Apache. – anubhava

+0

Да. Он по-прежнему вызывает 92.111.222.333/assets/css/style.css, а не 92.111.222.333/~tilde/assets/css/style.css –