この質問は私にとっては簡単なことですが、私はそれを働かせるように見えません。
私は定義された画像の種類を除くすべての要求に対して簡単な書き換えをしようとしています。
3つの非常に重要な説明:
これは、ブラウザからアクセスするイメージディレクトリの.htaccessファイルが example.com/images/ にあるため、.htaccessファイルはpublic_html/images/.htaccess ローカル。
この解決方法は、この質問で他の人から受けた素晴らしい助けをうまく活用する必要があります。1 !を使用する場合、 $ 1 は使用できません。また、$ 1には 'gif'、 'jpg'または 'png'しか含まれていませんが、私はあなたが望むとは思っていません。代わりに $ 0 、または%{REQUEST_URI} を使用してみてください。
!
$ 1
$ 0
%{REQUEST_URI}
images フォルダへのリクエストがイメージファイルへのリクエストではない場合、すべてを index.php にリダイレクトしようとしています。
images
index.php
これを試して:
RewriteEngine on RewriteCond %{REQUEST_URI} !\.(gif|jpg|png)$ [NC] RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]