2016-07-28 6 views
1

VPSで一時的にホストしたいウェブサイトがありますが、問題が発生しました。Apacheサーバにリソースをロードできません

'sites-available'に '.conf'ファイルを作成してサイトをアクティブ化した後、多数のファイルが適切にリンクされていません。

ここに私の.confの設定です:クロムインスペクタで

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

<VirtualHost *:80> 
    ServerAdmin [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の状態(見つかりません)で応答し」明確なパスが続きます間違っています(例:http://45.79.67.59/mynewsdesk.dev/css/main.css.php)。

'mynewsdesk.dev'ではなく 'mynewsdesk.dev/public /'からファイルを取得するために、どのような設定を変更する必要がありますか?

答えて

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

関連する問題