0

私はここにあるすべてのトピックを調べ、すべてを試しましたが、私の SSI コードは本来のように html ページをプルしていません...

私がすでに試したこと:

  • SSIが有効になっていることをgodaddyに確認した
  • 両方試してみた<!--#include virtual="\menus\menu.html" -->&<!--#include file="\menus\menu.html" -->
  • 「menu.html」を「menu.shtml」に変更してみました

私は立ち往生しています...何が起こっているのですか?

ここに私のhtmlがあります:

<body>
<!--#include virtual="http://unifiedforunifat.com/menus/menu.html" -->
<div id="include">
</div>
</body>
4

2 に答える 2

0

問題は、スクリプトの外部 Web アドレスを含めていることです。これは、サーバー側にスクリプトを配置するという点に違反するだけでなく、その方法でアクセスできる場合、ランダムな人がスクリプトを表示できます。

試す

<!--#include virtual="/menus/menu.html" -->

スラッシュが間違っているようです。この文字は Windows ファイルシステムのスラッシュであり、ほとんどのテクノロジや Linux/Mac OS ファイルシステム\の標準のスラッシュではありません。/

うまくいかない場合virtualは、次を使用できるはずです。

<!--#include file="/menus/menu.html" -->

http://nginx.org/en/docs/http/ngx_http_ssi_module.htmlによるとvirtual、含まれるリクエストをfile指定しますが、含まれるファイルを指定します。

于 2014-07-02T18:47:27.323 に答える