1

トピックが示すように、ssi コードを html に配置すると、エラー (エラー処理 SSI ファイル) が発生します。サーバー ssi を有効にするために、Windows の機能にサーバー側のインクルードをインストールし、Windows 7 で IIS マネージャーを使用して新しいモジュール マッピングをサイトに追加しました。

ssi ファイルは別のフォルダーにあります。私はhtmlインクルードコードを使用しています:(動作しません) <!--#include virtual="/includes/footer_content.ssi" -->

ssi ファイルをルート レベルに配置し、html インクルード コードを使用すると、(動作します) <!--#include file="footer_content.ssi" -->

ssi ファイルを別のフォルダに保存したいと思います。誰でもソリューションに関するインサイトを共有できますか?

また、新しいモジュール マッピングを追加すると、IIS が構成ファイルを次の内容でルート レベルに追加したように見えます。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="SSI-html2" path="*.html" verb="*" modules="ServerSideIncludeModule" resourceType="Unspecified" />
        </handlers>
    </system.webServer>
</configuration>
4

1 に答える 1

0

サフィックスが SSI のファイルではなく、shtml ファイルを使用する必要があると思います。例:<!--#include virtual="/includes/footer.shtml" --> 多くの場合、.shtml ファイルが IIS で正しく表示されない他の競合が発生する可能性があります。これを除外するには、実際のサーバーの場所で少しテストすることをお勧めします。構文とビルドが正しいと確信したら、Web サーバーに切り替えて、問題が発生した場合でも問題を解決できます。

これが役に立ち、幸運を祈ります

于 2014-11-06T16:39:06.463 に答える