2013-04-26 3 views
1

내 URL은 http://mydomain.com/controllername/method/입니다.codelginter에서 URL을 변경하는 방법

이제 사이트 URL이 필요합니다. http://mydomain.com/method.

mydomain 이름이 컨트롤러 이름으로 액세스하려고합니다. 예 : . url like www.testing.com/pages. 'testing'은 codeigniter에서 컨트롤러 역할을합니다.

도메인 이름에서 컨트롤러 이름을 얻는 방법을 설명하십시오. 또한 컨트롤러 이름 (www.mydomain.com/controllername/method)을 URL에서 제거하는 방법에 대해서도 설명합니다.

www.controllername.com/method와 같은 URL이 필요합니다.

답변

2

.

-2

IMO 이것은 CI 경로 대신 .htaccess 파일을 사용하는 것이 가장 좋습니다. 나는 이러한 규칙에 최선이 아니므로 오타가있을 수 있습니다. 일반적인 생각입니다.

// If HOST contains www, strip www. 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [L,R=301] 

// If URI contains DOMAIN.COM, it was probably just redirected, dont do it again! 
RewriteCond %{REQUEST_URI} !^%{HTTP_HOST} 
// Re-write http://domain.com/method to http://domain.com/domain.com/method 
RewriteRule (.*) http://%{HTTP_HOST}/%{HTTP_HOST}/$1 [L] 
+0

건설적인 비평에 감사드립니다. 누군가 내 답변이 왜 실패했는지에 대한 피드백을 제공해 주실 수 있습니까? 나는 OP의 질문에 대답하려고 시도하지 않는 다른 많은 대답을 보았지만 아직까지 그들은 업 그레 이드되어있다. 그는 도메인 이름을 추출하여 컨트롤러로 사용하기를 원합니다 ... 관례가없는 ... 그래서 CodeIgniter라는 바퀴를 다시 발명하려고 시도하는 대신 잘 알려진 Apache mod로이 작업을 수행하는 방법을 제공합니다. 그래서 ... 제발, 당신이 더 잘 알고 있으면 우리 모두를 도와주세요. –

관련 문제