2017-07-31 166 views
0

我正在使用USBWebServer(Apache,PHP,MySql)在本地開發一個網站,並且我想使用SSI,所以我可以包含諸如頁眉,頁腳等內容。SSI包括不在服務器上工作,但在本地工作

在我的.htaccess我已經把下列指令:

Options +Includes 

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

我有主index.shtml和裏面我有指令:

<!--#include virtual="./files/navbar.shtml" --> 
<!--#include virtual="./files/contact.shtml" --> 

和它工作得很好。

但是,當我上傳網站到我的網絡服務器,與.htaccess中的指令相同時,index.shtml不能包含任何內容。

我目前的解決方法是index.shtml更改爲index.php文件,並使用PHP包括像:

<?php 
virtual('./files/navbar.shtml'); 
?> 

,但我想知道爲什麼在服務器上按預期SSI不工作,我能做些什麼來使它與.shtml一起工作?

回答

0

假設您的服務器上的網絡服務器是2.x Apache: 您必須啓用包含模塊。如果您在服務器上有管理員權限,可以通過執行作爲根

a2enmod include 

並重新啓動以「服務的Apache2重啓」或「/etc/init.d/apache2重啓」的WebService自己做。
如果不是,你必須問你的管理員或服務器提供商。 另外,.htaccess的使用可能受服務器配置的限制,請參閱是否允許配置overover或類似選項(或再次詢問您的管理員)。

相關問題