2013-02-15 13 views
19

URL을 바꾸지 않고 동일한 도메인의 다른 페이지로 URL을 리디렉션하고 싶습니다. 따라서 www.mydomain.co.uk/tour/ 페이지는 변경하지 않고 www.mydomain.co.uk/을 가리켜 야합니다..htaccess : URL을 변경하지 않고 리디렉션

나는 Stackoverflow에 대한 비슷한 질문을 많이 보았지만 모든 솔루션은 나를 위해 URL을 변경하는 것 같습니다.

CODE :

RewriteEngine On 
Options +FollowSymLinks 
RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$ http://www.mydomain.co.uk/ [L] 
+1

도메인을 삭제 해보세요. '[P]'를 사용하여 시도하십시오 –

+0

아래의 답변에 [P]를 추가하면 훌륭합니다. –

답변

18

당신이 당신의 재 작성 규칙에 전체 URL을 제공하기 때문에이 자동으로 리디렉션으로 처리됩니다. 다만 슬래시로 전체 URL을 교체하고 그것을 작동합니다, 즉 :

RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$/[P] 

심지어 그것을 아래로 단축 할 수 있습니다

RewriteEngine on 
RewriteRule ^/?tour.*/[P] 
+0

Apache가 여기에있는 것처럼 mod_proxy를 활성화 할 위험이 있음을 알려야합니다. http://httpd.apache.org/docs/current/ mod/mod_proxy.html – user2602152

-4

[P]에 [L]을 변경하는 단지 시도하고 I 그것이 효과가 있다고 가정하십시오.

+8

이미 받아 들여진 질문에 대한 대답은 방금 한 말입니까? –

1

1 [L] 대신 [P]를 사용하십시오. 2 줄 끝에 $ s를 사용하면 URL 집합을 리디렉션하고 끝 부분을 제거 할 수 있습니다. 코드는 다음과 같이 표시됩니다 폴더 투어의 인덱스 페이지보다 더으로 취급

RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$ /$1 [P] 

합니다.

+0

정확히 [Michal M 's answer] (http://stackoverflow.com/questions/14895980/htaccess-redirect-without-changing-url/14896042#14896042) ... –

+0

$ 1 기호는 다음과 같습니다. 그곳에! –

+0

아, 내 실수. 나는 그 변화를 알지 못했다. 아무도 다른 사람이 실수를하지 않도록하기 위해 답변을 편집하여 미할의 기존 답변을 언급하고 왜 당신의 답변이 다른지 설명합니다. –

관련 문제