2013-05-06 2 views

답변

1

이 htaccess로는 gugus.com 루트에 있어야합니다 : 이것은 단지 또는 쿼리 문자열없이, 페이지 abcabc/ 리디렉션됩니다

RewriteEngine On 
RewriteBase/
RewriteRule ^abc/?$ https://test.example.com/abc/ [L,R=301,QSA] 

.

편집

당신은 htaccess로는 abc/ 폴더에 위치 할 경우

RewriteEngine On 
RewriteBase /abc/ 
RewriteRule ^/?$ https://test.example.com/abc/ [L,R=301,QSA] 
+0

.htaccess 파일이/abc/디렉토리에있는 솔루션이 있습니까? – mkn

+0

내 편집을 참조하십시오. 이렇게하면'gugus.com/abc/otherstuff.html'과 같은 하위 페이지가 리디렉션되지 않습니다. 'abc /'폴더에있는 모든 트래픽을 리다이렉트시키지 않는다면,'^/* $ '대신에'^. * $'를 사용하십시오. – zessx

+0

리디렉션 된 링크에는 매개 변수가 없습니다. 새 링크를 에코하는 방법이 있습니까? 매개 변수를 전달하는 데 문제가 있는지, 새로운 URL 뒤에있는 응용 프로그램이 매개 변수없이 현재 링크를 바꿉니다. – mkn

1

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccess에서 DOCUMENT_ROOT/abc 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase /abc/ 

RewriteCond %{HTTP_HOST} ^www\.gugus\.com$ [NC] 
RewriteRule^https://test.example.com%{REQUEST_URI} [L,R=302] 

제대로 작동하는지 확인한 후 R=302R=301으로 바꿉니다. mod_rewrite 규칙을 테스트하는 동안 R=301 (영구 리디렉션)을 사용하지 마십시오.

+0

귀하의 솔루션으로 나는 URL에서 쿼리 문자열을 잃게됩니다. 실수로 어디에 있는지 (htaccess 또는 새 URL 뒤에있는 응용 프로그램) 알아 내려면 새 링크를 에코 할 수 있어야합니다. – mkn

+0

당신의 솔루션도 효과가 있습니다. zessx는 질문에 답하는 데 조금 더 빨랐습니다. 그래서 나는 그의 해결책을 받아 들였다. 당신의 도움을 주셔서 대단히 감사합니다! – mkn

+0

문제가 해결되어서 다행입니다. – anubhava