2016-08-26 5 views
1

내가 알아 내려고하는 301 간단한 리디렉션 문제가 있습니다.Codeigniter : htaccess 301 리디렉션

http://localhost/site/public_html/usa/fl/fort-lauderdale/page 

내가로 리디렉션 싶습니다 : 나는 페이지가 내 htaccess로 폴더에서

http://localhost/site/public_html/usa/fl/miami/page 

을,이 시도 :

Redirect /fort-lauderdale/page http://localhost/site/public_html/usa/fl/miami/page 

을 그리고 그것은 작동하지 않았다 . 오류 또는 아무것도, 나는 또한 아파치를 다시 시작 했어요.

는 또한 시도 : 재 DID

#RewriteCond %{QUERY_STRING} fl/fort-lauderdale/page 
#RewriteRule ^http://localhost/site/public_html/usa/fl/miami/page$ [L,R=301] 

그러나 나는 "너무 여러 번 리디렉션"오류가 발생했습니다 및 URL이 내 주소 표시 줄에 30 배처럼 중복되었다.

의견이 있으십니까?

+0

요청을 처리하는 파일에 다음을 추가 할 수 있습니다 : 'header ('location :/site/public_html/usa/fl/miami/page '); 거기에 바로 멈추어야한다는 것을 알아야하기 때문에 'exit'를 생각하십시오 ... –

+0

나는 그 제안을 전에 보았습니다. 그게 내 컨트롤러에 추가 할만한 것입니까? – massanisso

+0

예, 요청이 항상 동일한 컨트롤러로 향하면 여분의 검사를 추가해야합니다. –

답변

1

당신의 .htaccess 파일에서 다음을 추가합니다

Redirect 301 /site/public_html/usa/fl/fort-lauderdale/page /site/public_html/usa/fl/miami/page 

당신의 .htaccess 파일을 루트 (로컬 호스트 폴더)인지 확인합니다. 서버로 전송할 때 public_html로 이동하십시오 (서버의 루트 일 것입니다)

+0

오 와우 예 .htaccess 파일을 실제 루트로 이동하면 문제가 해결됩니다. 정말 고마워! – massanisso

+0

이 답변에 투표하여 올바른 답변으로 표시하십시오. –