我々はそうのようなファイル構造を持っている場合:(。すなわち<a href="aboutus/aboutus.html">
)1はaboutus.html
にリンクするときにフォルダを指定する必要がありますがApacheはどのようにして相対パスを探すのかを知っていますか?
/
├── aboutus
│ ├── aboutus.html
│ └── logo.jpg
├── validate.php
├── index.html
└── logo.jpg
、あなたがlogo.jpg
を配置する場合index.html
とaboutus.html
の両方に、Apacheは知っているだろう1つはロードする。おそらく、現在のディレクトリ内のファイルだけを探します。私は私の仮想ホストセクションに次のディレクティブを持っている:
RewriteCond %{REQUEST_URI} !^/validate.php
RewriteRule ^/(.*) /validate.php?uri=$1
私は、これらのreweriteルールに合計初心者ですので、これは私が以上がやりたいものです:私はそれはから任意の要求をインターセプトしたいですブラウザ。これには、アドレスバーに入力されたリクエストだけでなく、Webページ(つまり、jsファイル、イメージ...)からのリクエストも含まれます。次に、要求されたファイルをvalidate.php
に送信します。
validate.php
は、明らかにユーザーを検証しますが、ユーザーが要求したファイルを返すだけです。 aboutus.html
にのような画像が挿入された場合、validate.php
が/aboutus/logo.jpg
を返し、/logo.jpg
を返さないようにするにはどうすればよいですか?