質問

私はSymfonyを学ぶことにしました、そして今、私は「実用的なSymfony」の本の始まりを読んでいます。 「Webサーバーの構成」パートを読んだ後、質問があります。

マニュアルでは、サーバーを正しく構成する方法について説明しています。ブラウザは、Web/およびsf /...../ディレクトリにのみアクセスする必要があります。このマニュアルには、これに関する優れた指示があり、Linuxユーザーであるため、私はそれらをフォローし、すべてをローカルマシンで機能させるのに問題はありませんでした。ただし、通常、共有ホスティングサーバーでは容易ではないVirtualHostエントリの編集が含まれます。だから、Symfony開発者が共有ホスティング環境で同じ結果を得るために使用する一般的なテクニックは何だろうと思いますか?ルートに「すべてから否定」を追加し、許可されたディレクトリにそのルールを上書きすることで、それができると思います。しかし、それが最も簡単な方法であり、通常使用される方法であるかどうかはわかりません。

役に立ちましたか?

解決

public_htmlディレクトリ外にファイルを追加できる場合は、すべてのディレクトリをそこに配置し、public_htmlディレクトリにすべてのファイルをWebディレクトリ内に置いてください(アプリに必要な場合はSFディレクトリを置きます)、この場合、Webファイルのみにアクセスできますただし、public_htmlディレクトリのみにアクセスしてディレクトリを外部に追加できない場合は、すべてのファイルをpublic_html内のフォルダーに配置して保護できます(.htaccessはトリックを実行できると思います)。 public_htmlにもなりますが、変更する必要があります require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); index.phpのProjectConfigurationファイルの新しい場所を指す。

しかし、これは共有ホスティング環境であるため、他の人がファイルにアクセスできる可能性がありますが、これは主にホスティングプロバイダーがサーバーをセットアップする方法にあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top