0

良い一日、私がこの「単純な」書き換えに苦労しているのを手伝ってくださいCondこれは私の元のコードです:

######################################################################## Willowvine
RewriteCond %{HTTP_HOST} !^willowvine\.dev$

RewriteRule . - [S=1]

RewriteRule ^admin/(.*)$ admininistration/$1 [QSA,L]
######################################################################## EndRules

######################################################################## Dove Rules
RewriteCond %{HTTP_HOST} !^dove\.dev$

RewriteRule . - [S=2]

RewriteRule ^admin/(.*)$ admin_another/$1 [QSA,L] 
RewriteRule ^(.*)$ /client/recruiter/4021/$1 [QSA,L]
######################################################################## End Dove Rules

私はこのエラーを受け取り続けます:

設定エラーの可能性があるため、リクエストが10の内部リダイレクトの制限を超えました。必要に応じて、「LimitInternalRecursion」を使用して制限を増やします。'LogLevel debug'を使用して、バックトレースを取得します。

基本的に私がしたいのはこれを行うことです:

if ${HTTP_HOST} == 'willowvine.dev/'    rewriterule 1: admin/* goes to
administration/*   else if ${HTTP_HOST} == 'dove.dev'    rewriterule
1:  admin/* goes to admin_another      rewriterule 2: if((${HTTP_HOST}
+ ${HTTP_URI}) != 'dove.dev/admin') root folder must start from /path/to/folder/start/he
4

1 に答える 1

0

^(.*)$がループしないように、2番目のルールに条件を追加します。Sフラグを使用してスキップする代わりに、実際に統合することができます。

######################################################################## Willowvine
RewriteCond %{HTTP_HOST} !^willowvine\.dev$
RewriteRule ^admin/(.*)$ admininistration/$1 [QSA,L]
######################################################################## EndRules

######################################################################## Dove Rules
RewriteCond %{HTTP_HOST} !^dove\.dev$
RewriteCond %{REQUEST_URI} !^/client/recruiter
RewriteRule ^(.*)$ /client/recruiter/4021/$1 [QSA,L]
######################################################################## End Dove Rules

または、元の状態を維持するだけです。

######################################################################## Willowvine
RewriteCond %{HTTP_HOST} !^willowvine\.dev$

RewriteRule . - [S=1]

RewriteRule ^admin/(.*)$ admininistration/$1 [QSA,L]
######################################################################## EndRules

######################################################################## Dove Rules
RewriteCond %{HTTP_HOST} !^dove\.dev$

RewriteRule . - [S=2]

RewriteRule ^admin/(.*)$ admin_another/$1 [QSA,L] 


### add conditions here for URIs that you don't want the rule to get applied to
RewriteCond %{REQUEST_URI} !^/admin_recruiter
RewriteCond %{REQUEST_URI} !^/client/recruiter
RewriteRule ^(.*)$ /client/recruiter/4021/$1 [QSA,L]
######################################################################## End Dove Rules
于 2012-10-20T09:18:06.427 に答える