私はわずかな.htmlファイルしか持たないウェブサイトを持っています。 index.htmlはメインページです。その後、私はCodeIgniter 3を使ってこのウェブサイトを拡張しました。 古いサイトはhttp://example.com/に、新しいサイトはhttp://example.com/ciにありました。 私は魔法をしようとするまですべてOKでした。私はci
ディレクトリに新しいバージョンを残すことを決定し、.htaccessファイルを使用すると、リダイレクトルールを追加しました:それは無限ループに入り、ページが開かなかったルートディレクトリの.htaccessはありませんが、無限にリダイレクトされます
#.htaccess file on the root (/) directory
Redirect//ci
を。それから、私は回線を削除しましたが、それでもまだ/ciciciciciciciciciccici...
にリダイレクトしようとしています。
ルート上の.htaccessを削除しました。
ディレクトリ/ci
に存在するもう一つの.htaccessに次の行を持っている:私はexample.com/
またはexample.com/ci
を入力した場合
RewriteEngine on
RewriteBase /ci
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
、無限リダイレクトは、両方のcircumtancesで発生します。
変更するのを忘れたことはありますか?これはサーバーの遅い反応のためかもしれませんか?
EDIT
ちょうどテストのために、私はそれはまだ/ci
にリダイレクトしようとすると、/ CI /ディレクトリにある.htaccessに
RewriteEngine on
#RewriteBase /ci
RewriteBase /hh # which does not exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
を行を変更しました。
EDIT 2
私は完全なURLを入力した場合、それがページを開きます。例:
キャッシュをクリアしましたか?ほとんどのブラウザはリダイレクトルールをキャッシュします。 – Devon
@Devonでした。そして私は別のブラウザで試しました。 – zkanoca