2017-02-13 7 views
0

私は、以下の規則持っている私の.htaccessファイルを編集しようとしています:URLがSRC = website.comとパラメータ市=を持ってsomeCityHereが含まれており、状態= StateHere行けば複数のリダイレクト条件

をこのURLに都市と状態を渡すURLがSRC = website.comが含まれているとZIPを持っている場合

OR

を提供すること= zipCodeHereは、郵便番号を渡して、このURLにアクセスしてください

またはURLが」doesnの場合を提供src = website.comにリダイレクトするthisWebsite.com URLは次のようになります。たとえば

: www.mywebsite.com/?src=website.com &市= [都市] &状態= [状態]

または www.mywebsite .COM /?SRC = website.com &ここで= [郵便番号]

EDIT

zip圧縮されている私が持っているロジックですが、それは今500エラーになります。リダイレクトURLにアンダースコアで区切る必要があり

RewriteCond %{THE_REQUEST} /\?src=website\.com&city=([^&]+)&state=([^&\s]+) [NC] 
RewriteRule^www.anotherwebsite.com/$1_$2? [L,R=301] 

RewriteCond %{THE_REQUEST} /\?src=website\.com&zip=([^&]+) [NC] 
RewriteRule^www.anotherwebsite.com/$1? [L,R=301] 

RewriteCond %{THE_REQUEST} !/\?src=website\.com [NC] 
RewriteRule^http://www.anotherwebsite.com [L, R=301] 
+0

'%{QUERY_STRING} 'には疑問符が含まれていません。私は2,3年前に同様の質問に答えました。http://stackoverflow.com/q/14307333/1741542を参照してください。 –

答えて

0

都市と状態値に注意してくださいあなたは/path/?src=website.com &市= fooの&状態=バーをリダイレクトするには、以下のルールを使用することができますhttp://example.com/foo/bar

RewriteEngine on 

RewriteCond %{THE_REQUEST} /\?src=website\.com&city=([^&]+)&state=([^&\s]+) [NC] 
RewriteRule^http://example.com/%1/%2? [L,R] 

そして、2番目のURLのために、あなただけのパターンとターゲットを調整し、同様のルールを記述することができます。

+0

私のコードはあなたの例に従って更新しました。しかし、今は500エラーが発生しています。私は文法に何か間違っていると思いますか? – unknwnlttr