Apache Rewrite:単純な例外は画像タイプでは機能しません

この質問は私にとっては簡単なことですが、私はそれを働かせるように見えません。

私は定義された画像の種類を除くすべての要求に対して簡単な書き換えをしようとしています。

3つの非常に重要な説明:

  1. これは、ブラウザからアクセスするイメージディレクトリの.htaccessファイルが example.com/images/ にあるため、.htaccessファイルはpublic_html/images/.htaccess ローカル

  2. この解決方法は、この質問で他の人から受けた素晴らしい助けをうまく活用する必要があります。1

    を使用する場合、 $ 1 は使用できません。また、$ 1には 'gif'、 'jpg'または 'png'しか含まれていませんが、私はあなたが望むとは思っていません。代わりに $ 0 、または%{REQUEST_URI} を使用してみてください。
    追加された 著者 Gerben,

1 答え

images フォルダへのリクエストがイメージファイルへのリクエストではない場合、すべてを index.php にリダイレクトしようとしています。

これを試して:

RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(gif|jpg|png)$ [NC]
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
2
追加された
あなたの推測とコードは正解で、答えとして受け入れられ、投票されました。ありがとう!
追加された 著者 John,