0

すべてのパス変数を/index.phpにリダイレクトする単純なRewriteRulesがいくつかあります。しかし今、私はすべての/img/(.*)URLの例外を作成しようとしています。

これがスニペットです。お知らせ下さい。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]

RewriteRule ^img/(.*) img/index.php/$1 [L]最後のキャッチオールラインのすぐ上に追加しようとしましたが、機能しません。

私が求めている結果は次のようなものです。

url      --> script / path variables
====================================
/abc/def --> /index.php/abc/def
/img/abc --> /img/index.php/abc

私を正しい方向に向けてもらえますか?

4

1 に答える 1

1

最後のキャッチオールラインのすぐ上に追加する必要はありませんが、キャッチオールに必要な条件を残し、同様に独自の/img/ルーティング用に複製します。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^img/(.*) img/index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]
于 2012-09-27T20:13:53.867 に答える