2011-09-29 3 views
2

CI에서 개발 된 하나의 응용 프로그램에 심각한 문제가 있습니다. 가 현재 내 URL이이CodeIgnitor에서 URL에서 컨트롤러 및 함수 이름을 제거하는 방법

내가 제거 할

http://www.example.com/content/index/mission/

처럼/컨텐츠/인덱스/그래서 URL에서, 그것은 다음과 같을 것이다.

http://www.example.com/mission

나는 라우팅 및 htaccess로 방법도 있습니다. 그러나 아무것도 작동하지 않는 것 같습니다.

도와 주실 수 있습니까? 여기

나는 또한 설정/router.php에서 reouters을 정의하여 CI의 라우팅을 시도

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|images|css/js/style/system/feature_tab/robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [QSA,L] 

내 htaccess로 파일입니다하지만/당신은 응용 프로그램에 갈 수 :(

+0

아파치 설정에서'mod_rewrite'가 활성화되어 있고 AllowOverride가'All'로 설정되어 있는지 확인하십시오. ('routes.php'에 올바르게 경로를 만들었다 고 가정) – apnerve

답변

4

, 당신은 (application/config/routes.php에) 경로를 생성 할 수 있습니다 즉

$route['mission/'] 

"content/index/mission" 

매핑 , $route['mission/'] = "content/index/mission";

CI documentation regarding URI routing 자세한 정보는

+0

시도했지만 404 오류가 발생했습니다. –

+0

이제 $ route [ 'mission /']에서 슬래시를 제거하고 홈 페이지로 이동합니다. –

+0

@Salman : .htaccess 파일에서 관련있는 내용이 있습니까? 'http : // www.example.com/content/index/mission /'는 404를주지 않습니다. 맞습니까? –

1

를 작동하지 않는 config/routes.php를 만들고 자신의 URL 라우팅 규칙을 설정하십시오 (예 : Controller/Funcction과 완전히 다른 것을 사용하십시오). url => controller/function의 매핑을 할당 할 수있는 $ route라는 배열이 있어야합니다.

이 가이드를 확인하십시오. '다시 골목 :

특정 예를 들어 http://codeigniter.com/user_guide/general/routing.html

관련 문제