2017-04-21 37 views
0

我將數字海洋盒從14.04升級到16.04,並遇到了一些問題。 .htaccess文件不被解析。我可以在通常會破壞服務器的文件頂部扔垃圾,這並不重要,導致我相信它不會被解析。我的最終目標是將html文件解析爲php。.htaccess文件升級到Ubuntu後無法解析16.04

虛擬主機設置在升級之後並未更改並且工作過。

您可以看到測試液滴這裏的一個實例:http://162.243.70.81/

我花了大約3個小時,通過其他的解決辦法挖包括:

檢查的conf文件:

//Part of conf file 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 

檢查是否重寫模塊已啓用

Module rewrite already enabled 
service apache2 restart 

評論.hta CCESS文件(這是第幾行,隨機字符應導致500如果工作)

kldlkldfg 
AddType application/x-httpd-php .html .inc 

編輯MIME類型,並尋找,如果一些PHP擴展沒有被註釋掉。

當我進行升級時,我確實保留舊的conf文件,當它說前一個被修改並提供覆蓋或保留。我保持默認值。請記住升級之前的所有工作,並可在www.pylamdyes.com上看到 當我升級到php7時,我必須禁用php5。

這就是我所能想到的所有相關信息,高興地嘗試任何事情或按要求發佈特定信息。感謝您看這個。

+0

目錄/指向文件系統的根目錄,您沒有任何以後的子目錄的目錄條目?就像documentmentroot的那個一樣? –

+0

我不知道。不知道它是否是不好的形式,但我一直創建每個網站作爲自己的配置。全文件鏈接,因爲時間太長: http://dpaste.com/3S0J3YM –

+0

在虛擬主機中不要使用'',我再說一遍,這是您不希望在那裏訪問的文件系統的根。 –

回答

1

通過移除<Directory />項正確地定義您的虛擬主機,並用這個代替:

<Directory /var/www/www.pylamdyes.com> 
Require all granted 
Options FollowSymLinks 
AllowOverride all 
</Directory> 

關於目錄/應該在服務器配置(外virtualhosts),如:

<Directory /> 
Require all denied 
AllowOverride none 
</Directory> 

還要注意:如果您有權訪問服務器配置,則沒有理由使用.htaccess文件。 .htaccess文件適用於沒有管理員權限的人配置網絡服務器。

如果您需要訪問另一個目錄(例如該別名的目標),則以與我定義的文檔目錄條目相同的方式對其進行定義。策略是,並且應該始終拒絕所有/,並且允許訪問服務文件所在的特定目錄。

+0

完美的工作!謝謝 –

相關問題