web-dev-qa-db-ja.com

Ubuntu 16.04でサーバー側インクルード(SSI)を有効にしても機能しない

SSIのhtmlページがあり、Ubuntu 16.04で実行されているApache(V 2.4.18)でSSIを有効にしようとしていました。公式ドキュメントに従って、/ etc/Apache2/Apache2.confを編集して、次のディレクティブを含めました。

<Directory /var/www/>
Options FollowSymLinks
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml 
AllowOverride None
Require all granted
</Directory>

しかし、成功しませんでした。また、 herehere およびいくつかの同様の投稿からの方向を試みました。残念ながら、SSIを有効にすることもできませんでした。誰でも私にこの問題を解決するように指示できますか?

注:最初に、サーバー障害( post )に投稿しましたが、応答を取得できなかったため、AskUbuntuに決定しました。

2
Donjin

これは、サーバーサイドインクルードを使用してどのようにしたかです

  1. HTMLページを本文に含めます。

    <!--#include virtual="mypage.shtml"-->
    
  2. IncludeおよびInclude.loadモジュールを有効にします

    Sudo a2enmod include
    Sudo a2enmod include.load
    
  3. 編集:/etc/Apache2/sites-available/000-default.conf

    VirtualHostタグ内の以下の行を貼り付けます。

    AddOutputFilter INCLUDES .php 
    
  4. .htaccessを編集:行の下に貼り付けます:

    Options +Includes 
    
  5. 次を入力して、Apacheを再起動します。

    Sudo service Apache2 restart   
    

注意:
Ubuntuでphpを使用しています

2
zahir alam