0

次のような書き換えルールを設定しようとしています。

  • /path とファイル以外を別のサイトにリダイレクトする
  • パスが /path/* の場合、URL を index.php に書き換えます。

これが私のルールです:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/path.*
    RewriteRule !\.(js|gif|css|jpg|png|jpeg) http://www.domain.com [R,L]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA]
</IfModule>

何らかの理由で機能していません。

4

1 に答える 1

0

mod_rewriteがオンになっていることを確認する以外に、最初の条件を変更して、もチェックする必要がありますindex.php。2番目のルールの後、プロセスがループし、domain.comにリダイレクトされるためです。

変化する:

RewriteCond %{REQUEST_URI} !^/path.*

に:

RewriteCond %{REQUEST_URI} !^/(path|index.php)
于 2012-09-06T23:32:11.853 に答える