0

サブドメインにもあるディレクトリの下に CI をインストールしようとしています。したがって、私のベース URL はhttp://subdomain.domain.com/ci/のようになります

次の htaccess は、ドメインのルートでは正常に機能しますが、ディレクトリでは機能しません。ブラウザーはリダイレクト ループ エラーがあると表示します。

これが私のコードです:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^sub\.domain\.com/ci/$
RewriteRule ^(.*)$ http://sub.domain.com/ci/$1 [L,R=301]

RewriteCond $1 !^(index\.php|assets)
RewriteRule ^(.*)$ /index.php?/$1 [L]

私は mod の書き換えにあまり熟練していません。ありがとうございました!

4

1 に答える 1

2

/ci ディレクトリ内では、htaccess は次のようになります。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f # this means if the requested file name doesnt exist 
RewriteCond %{REQUEST_FILENAME} !-d # this means if the requested directory doesnt exist 
RewriteRule ^(.*)$ index.php [L]

上記のコメントに基づいて、十分なはずです

于 2012-07-08T16:14:55.330 に答える