2016-10-03 21 views
1

?_escaped_fragment_ =を含むURLを別のポートにリダイレクトする必要があります。例えば、htaccessポートから別のポートへリダイレクト

http://localhost:8080/web/?_escaped_fragment_=/privacy 

http://localhost:8082/web/?_escaped_fragment_=/privacy 

に私の現在のhtaccessファイルは以下の通りです。

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$ 
RewriteRule ^(.*)$ http://dev.dermveda.com:8082/$1 [r=301,nc] 

問題は、URLがweb/が含まれている場合、それは私の新しいポートにリダイレクトdoes notの、です。しかし、それがない場合web/それはうまくリダイレ​​クトします。例: http://localhost:8080/web/?_escaped_fragment_=/privacyのようなURLはリダイレクトされません。しかし、http://localhost:8080/?_escaped_fragment_=/privacyのようなURLはリダイレクトされます。私の質問は、web/のURLを別のポートにリダイレクトするためにhtaccessを実装する方法です。

答えて

0

問題は、この状態の存在である:

RewriteCond %{REQUEST_URI} ^/$ 

あなたのURLのみ着陸一致を意味し、/である場合、この条件手段のみをリダイレクトします。

と同じようにその条件を削除し、あなたのルールを持っている:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^_escaped_fragment_= [NC] 
RewriteRule^http://dev.dermveda.com:8082%{REQUEST_URI} [R=301,L,NE] 
関連する問題