2012-12-21 10 views
0

어쩌면 질문을 대답하는 방법을 모르지만 내가하고 싶은 것은 .htaccess가 이전 URl의 shop.nilandsplace.com/camp에서 리디렉션되는 것입니다. nilandsplace.com/store/camping. 더 어렵게,하지만 나는 그것이 내가이.htaccess 하위 도메인을 루트 도메인으로 리디렉션합니다.

+0

'camp.nilandsplace.com/camp/tent-poles'>'nilandsplace.com/store/camping/tent-poles'처럼'camp' 이후의 모든 내용도 리디렉션해야합니까? –

답변

1

이 시도 배울 수 그렇게 오전이 무엇인지 알고 싶습니다되지 않음 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^shop.nilandsplace.com$ 
RewriteRule ^camp(.*)$ http://nilandsplace.com/store/camping$1 [R=301,L] 

맨 윗줄은 재 작성 엔진집니다. URL을 다시 작성하기 전에이 작업을 수행해야합니다.

두 번째 라인은 우리가 shop.nilandsplace.com 도메인을 방문하고 있는지 확인합니다.

세 번째 줄은 모든 요청을 /camp에서 http://nilandsplace.com/store/camping으로 리디렉션합니다. 세 번째 줄 끝에있는 괄호 안의 비트는 Apache에게 301 리다이렉트 (검색 엔진이 페이지가 이동했다는 것을 알 수 있도록)를 지정하고 곧바로 리디렉션을 수행하여이 요청에 대한 향후 재 작성 규칙을 우회하도록합니다.

코드는 캠의 하위 디렉토리 (예 : 캠프 이후의 항목)를 리디렉션합니다 (예 : shop.nilandsplace.com/camp/tent-poles>nilandsplace.com/store/camping/tent-poles).

Apache Docs에서 mod_rewrite 모듈 (다시 쓰기 엔진에 전원을 공급 함)에 대해 자세히 알아볼 수 있습니다.

관련 문제