0

私はこのようなフォルダ構造を持っています

/localhost/parent/

私は.htaccessに常駐しています

/localhost/parent/

/localhost/parent/WebContent/~まで全部書き直したい/localhost/parent/

ここに私のコードがあります

RewriteEngine on
RewriteRule ^$ WebContent/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^WebContent/
RewriteRule ^(.*)$ WebContent/$1

何らかの理由で、最初の 2 行は正常に機能しますが、残りは機能しません。そのため、ホームページのみをリダイレクトできます。

アップデート

RewriteBase /parent/

RewriteEngine on
RewriteRule ^$ WebContent/$1

#RewriteCond %{REQUEST_URI} !WebContent
RewriteRule (.*) /parent/WebContent/$1 [R=301,L,QSA]

無限ループに入ります。今はそのループを避ける必要があります

4

2 に答える 2

0

私はこれを使いました

RewriteEngine on
RewriteRule ^$ /parent/WebContent/$1

RewriteCond %{REQUEST_URI} !WebContent
RewriteRule ^(.*)$ /parent/WebContent/$1 
于 2012-10-29T08:43:47.327 に答える
0

行の順序を入れ替えてみてください。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

他のすべての前に来ます。

次の行を追加することもできます。

RewriteBase /WebContent/
于 2012-09-03T07:38:55.480 に答える