2012-10-18 2 views
3

내 프로젝트가 CodeIgniter에서 설정되었습니다.CodeIgniter 및 Javascript URL 재 작성 충돌

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

이 규칙은 다시 작성합니다 :

https://baseurl/index.php 

https://baseurl/ 

에 정리 CI의 URL에 나는 추악한 '의 index.php'를 제거 페이지의 htaccess로에 RewriteRule의 추가 자, 프로젝트가 Ajax 페이지 새로 고침에 크게 의존하기 때문에 javascript deeplinking도 사용하고 싶습니다. 딥 링크는 다음과 같습니다

https://baseurl/#/deeplink 

문제는 다음과 같습니다 다시 쓰기 규칙 제 beatifully 주입 딥 링크를 삭제하고 루트 사이트로 사용자를 리디렉션 ... 난 내 딥 링크를 삭제하지 않고 index.php를 제거 할 수있는 방법 하드 페이지 새로 고침에?

감사합니다.

데이브 Timmerman이

+0

CodeIgniter 문서에서 권장하는 htaccess를 사용해 보셨습니까? http://codeigniter.com/user_guide/general/urls.html 지금 당장은 테스트 할 수 없지만 문제가 해결 될 것이라고 상상해보십시오 ... –

+0

이상하게도 그 재 작성 규칙은 전혀 작동하지 않습니다! – user1756772

답변

1

#/deeplink가 서버에 전송되지 않습니다 조각, URL 조각은 클라이언트의 끝 (브라우저) 주위에 보관됩니다. 요청의 일부로 서버에 보내지 않습니다. 요청 : 당신이 이제까지와 함께 시작하는 서버의 단편을 읽을 수 있었는지

https://baseurl/ 

확실하지 :

https://baseurl/#/deeplink 

는보다 index.php 스크립트 다를를 보지 않는다.

+0

나는 본다. URL 재 작성 및 JQuery 딥 링크는 실제로 함께 작동하지 않습니다. 다른 모든 제안은 환영받을 것입니다. – user1756772