2016-10-03 2 views
1

? _escaped_fragment_ =가 포함 된 URL을 다른 포트로 리디렉션하고 싶습니다. 예를 들어,htaccess 한 포트에서 다른 포트로 리디렉션

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

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

나의 현재 htaccess로는 다음과 같습니다. URL이 web/이 포함 된 경우

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

문제는, 그것은 나의 새로운 포트로 리디렉션 나던. 그러나 그것이 doesnt하면 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] 
관련 문제