0

似たような投稿をたくさん見ましたが、実際の希望の感触を得ることができませんでした。

これが私が持っているものです。過去のすべてのURLをINDEX.PHPファイルに転送する必要があります。これは問題ありませんが、これまでのところ、特定のフォルダーの例外を追加する必要があります。「images」フォルダーを追加して、画像が表示されるようにします。すべてをインデックスに転送しているため、すべてが正しく取得されていません。それがそれらをブロックしているので、画像。

現在私はこのようなものを持っています

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !images/$
RewriteCond %{REQUEST_URI} !index.php$
RewriteRule ^(.*)$ "http://www.exmample.com" [R=301,L]

現在、画像を特定の呼び出しを行わない限り、画像は読み込まれません。

RewriteCond %{REQUEST_URI} !images/single/picture.jpg$

任意の考えや提案をいただければ幸いです。乾杯

4

1 に答える 1

1

ええ、「!images/$」は、URI「http://www.example.com/images/」への特定のリクエストを除くすべてを書き換えていることを意味します。RewriteCond で正規表現を使用します。

RewriteCond %{REQUEST_URI} !images/(.*)$

これは、「images/」で始まる URI が書き換えられないことを意味します。「\images」で始まり「.jpg」で終わる URI が書き換えられないように、「!images/(.*).jpg$」の行に沿って何かを行う方が安全だと思います。つまり、複数の拡張子 ( (.jpe?g)|(.gif) ) を指定します。

私は mod_rewrite ウィザードではありませんし、正規表現もあまり得意ではありませんが、このアプローチはうまくいきました。

于 2010-11-16T06:01:31.377 に答える