1

.htaccessを使用してルートからサブフォルダーにリダイレクトしようとしていますが、500またはリダイレクトループが発生します。

私はHMVCフレームワークに取り組んでおり、サイトのセクション(フォルダー)を独自のコードアイランドに分割できる必要があります。一部の魔女はフレームワークを使用し、一部はオープンソースソフトウェア(OpenCart、Wordpress ..)を使用します

フォルダ構造(ルート):

 /index
 /shop
 /blog
 .htaccess

ルートにアクセスするときは、URLを変更せずに.htaccessファイルから/ index(またはその他のサブフォルダー)にリダイレクトする必要があります。

これらのフォルダには、独自の.htaccessファイルがあります。

ルートからのリダイレクトは、サブフォルダー内で.htaccessを実行する必要があります(ほとんどのフレームワークにはmod_rewriteが必要です)

これ...

  RewriteRule ^(.*)$ http:\/\/radu\.koding\.com\/$1 [L,NC]
  RewriteRule ^$ index [L]
  RewriteRule ^(.*)$ index/$1 [L]

動作しないようです。リダイレクトループに巻き込まれました。

何か案は?

4

1 に答える 1

0

これを試して:

RewriteCond $1 !^index/
RewriteRule ^(.*)$ index/$1 [L]

この RewriteCond は、RewriteRule が で始まらないものと一致したものを比較しindex/ます。

(ここの元の例では 2 番目の RewriteRule をスキップしました。「何も」をリダイレクトしてもindex/問題なく動作するはずです。)

于 2013-03-22T10:53:06.257 に答える