2014-07-11 2 views
0

시나리오가 http://www.example.com/index.php/controller/argumenthttp://www.example.com/controller/argument으로 바꿔야합니다.Codeigniter + URL 바꾸기 문제

누군가 index.php를 입력하면 평균은 첫 번째 URL을 사용하고 404 오류 페이지로 리디렉션되어야합니다.

제가 codeigniter를 처음 접했을 때 누군가 구현할 방법이 얼마나 많은지 알려주실 수 있습니까? 무엇이 최고일까요? 나는 .htaccess로 가야 하는가 아니면 단지 route.php만으로 이것을 구현할 수 있을까?

답변

1

답변은 here 문서에서 찾을 수 있습니다. 하지만 기본적으로 루트 디렉토리에 .htaccess 파일을 만드는 것뿐입니다. 광산은 다음과 같습니다 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?/$1 [L]

편집 :

당신이해야 할 모든 : 을 - 뭔가 다른 루트 디렉토리에 index.php를 이름을 바꿉니다; - 새로 변경된 파일을 사용하려면 $ config [ 'index_page']라는 /application/config/config.php를 업데이트하십시오.

+0

이것은 해결책이 아니지만 정반대입니다. 그것은 모든 URL을 가로 지르도록 index.php를 강제로 만들었습니다. –

+0

죄송합니다. 궁금한 점을 다시 한 번 읽었습니다. 내가 다시 착각하지 않는다면 index.php에 대한 어떤 종류의 요청도 금지하고 싶습니다. 맞습니까? 그렇다면 index.php 파일의 이름을 다른 이름으로 변경 한 다음 **/config/config/config.php **에서 ** $ config [ 'index_page'] **를 업데이트해야합니다. 코스 중 하나를 사용하고 있다면 .htaccess 파일을 편집하는 것을 잊지 마십시오. – Avalanche

+0

여전히 작동하지 않습니다. 사실 나는 example.php 다음에 index.php가있을 때마다 show 404 오류 인 지정된 페이지로 리디렉션된다는 조건으로 규칙을 다시 작성하려고했습니다. 정규 표현식과 규칙을 조건으로 쓰는 것을 도와 주시겠습니까? –