2016-07-21 14 views
1

私は.htaccessファイルにいくつかのRedirectMatch 301を持っています。たとえば:なぜこのRedirectMatch 301はアンパサンドで置き換えられますか?

RedirectMatch 301 ^(?i)/testurl/?$ https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80&orderby_sort=doctors_last_name|asc&child:doctors_services=1967 

リダイレクトキックで、それはここに行く:クエリ文字列にアンパサンド(&が)に、RedirectMatchから「testurl」に置き換えられていることを

https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80/testurlorderby_sort=doctors_last_name|asc/testurlchild:doctors_services=1967 

は注意してください。ここで何が起こっているかについてのアイデア?

私はApacheでExpressionEngineを実行していますが、これが適切かどうかはわかりません。

答えて

1

私はこのような "&" エスケープすることにより、問題を解決:

RedirectMatch 301 ^(?i)/testurl/?$ https://www.myurl.com/search/doctors?category:affiliation=78|79|218|80\&orderby_sort=doctors_last_name|asc\&child:doctors_services=1967 
関連する問題