簡體   English   中英

SSI包括不在服務器上工作但在本地工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM