7

これは私のナットをやっています。サーバー側のインクルードを機能させようとしています。私がサイトをホストしているサーバーでは SSI が有効になっており、サーバーを所有している会社は、私の問題はサーバーではなくコードに関係していると言いました。

これがtest.htmlという私のファイルです

<!DOCTYPE html>

<html lang="en">
<head>

<meta charset="utf-8">


</head>
<body>

<!--#include file="assets/includes/top.html" -->

</body>
</html>

ファイル top.html は単なる html の集まりであり、何も問題はありません。

メインファイル test.shtml を呼び出すと、正常に動作します。それを test.html と呼ぶと、そうではありません。これをグーグルで調べたところ、ファイルの解析に関係していると言われました。これはコードとどのように関係していますか? .html ファイル拡張子で動作させるにはどうすればよいですか? (SEO の理由から .shtml は使用できません)。

4

2 に答える 2

8

.htaccess次のコマンドをファイルに追加します。

# Enable server side includes
Options +Includes 

# pass .html files to the server for parsing
AddHandler server-parsed .html 

参考文献

于 2013-03-08T23:56:32.277 に答える
-1

同じ問題がありました。今私は xampp を使用し、VirtualHost 宣言の前にこれらの行を追加しました

<Directory />
    Options FollowSymLinks Indexes Includes
    AllowOverride All
    Order allow,deny
    Allow from All
    Satisfy any
    AddType text/html .shtml .html .htm
    AddOutputFilter INCLUDES .shtml .html .htm
    <Limit PUT>
            Order allow,deny
            Deny from all
    </Limit>
</Directory>

この助けを願っています

于 2014-05-20T15:06:58.163 に答える