[英]SSI includes not working on server but working locally
我正在使用USBWebServer在本地開發一個網站(Apache,PHP,MySql),並且想使用SSI,因此可以包含諸如頁眉,頁腳等內容。
在我的.htaccess文件中,我輸入了以下指令:
Options +Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
我有main index.shtml,里面有指令:
<!--#include virtual="./files/navbar.shtml" -->
<!--#include virtual="./files/contact.shtml" -->
而且效果很好。
但是,當我使用.htaccess中的相同指令將網站上傳到Web服務器時,index.shtml無法包含任何內容。
我當前的解決方法是將index.shtml更改為index.php並使用php包括:
<?php
virtual('./files/navbar.shtml');
?>
,但是我想知道為什么SSI無法在服務器上按預期方式工作,以及如何使其與.shtml一起使用?
假設您服務器上的Web服務器是2.x Apache:您必須啟用Include-module。 如果您在服務器上具有管理員權限,則可以通過以root用戶身份執行自己來執行此操作
a2enmod include
然后使用“ service apache2 restart”或“ /etc/init.d/apache2 restart”重新啟動Web服務。
如果不是,則必須詢問管理員或服務器提供商。 另外,.htaccess的使用可能會受到服務器配置的限制,請查看是否配置了允許覆蓋或類似選項(或再次:詢問管理員)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.