2016-07-28 2 views
1

У меня есть веб-сайт, на котором я хочу временно разместить на своем VPS, но у меня возникла проблема.Ошибка при загрузке ресурсов на сервере apache

После создания файла «.conf» в «доступных сайтах» и активации сайта многочисленные файлы не связаны надлежащим образом.

Вот моя конфигурация .conf:

# domain: mynewsdesk.dev 
# public: /var/www/html/mynewsdesk.dev/public 

<VirtualHost *:80> 
    ServerAdmin ande[email protected] 
    ServerName mynewsdesk.dev 
    ServerAlias www.mynewsdesk.dev 
    DirectoryIndex index.php 
    DocumentRoot /var/www/html/mynewsdesk.dev/ 
    ErrorLog /var/www/html/mynewsdesk.dev/public/logs/error.log 
    CustomLog /var/www/html/mynewsdesk.dev/public/logs/access.log 
    combined 
</VirtualHost> 

В хромированной инспектор, я вижу «Не удалось загрузить ресурс: сервер ответил со статусом 404 (Not Found)» следуют пути, которые явно неверно, например: http://45.79.67.59/mynewsdesk.dev/css/main.css.php.

Какие параметры следует изменить, чтобы файлы вытащили из «mynewsdesk.dev/public/» вместо «mynewsdesk.dev»?

ответ

1

Изменить DocumentRoot будет /var/www/html/mynewsdesk.dev/public/.

В качестве альтернативы, если у вас есть сценарии, которые вы хотите запустить, которые находятся за пределами этого каталога, и у вас есть mod_rewrite включен, вы можете добавить некоторые условия переопределения и правила для возврата файлов из public и направить все другие запросы на эти сценарии.

Например, в вашем виртуальном хосте:

RewriteEngine on 

RewriteCond   %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f 
RewriteRule ^(.+)$ %{DOCUMENT_ROOT}/public/$1 [L] 

RewriteRule ^(.*)$ index.php?$1 [NC,L,QSA] 
+0

Спасибо за указатели, я это выстрелом – Androbaut

+0

Просто следуя вверх дать: Работал отлично! еще раз спасибо – Androbaut

Смежные вопросы