2016-07-28 145 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> 

在Chrome檢查,我看到「無法加載資源:服務器的狀態爲迴應404(未找到)」之後的路徑是清楚不正確,例如: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

相關問題