2013-04-08 4 views
0
RewriteRule ^(new-york/new-york-city/chelsea/10001) index.php [L] 

위의 코드는 작동하지 않습니다. Codeigniter에서 404 오류가 발생합니다. 그러나 다음 코드는 작동합니다.이 mod_rewrite 규칙이 CodeIgniter에서 작동하지 않는 이유는 무엇입니까?

RewriteRule ^(new-york/new-york-city/chelsea/10001) http://anywebsitehere.com/ [L] 
+0

.htaccess 파일의 위치는 어디입니까? 이상한 위치에 있다면 ... [RewriteBase] (http://stackoverflow.com/questions/704102/how-does-rewritebase-work-in-htaccess)를 사용하는 것이 좋습니다. – summea

+0

.htaccess 파일은 기본 디렉토리에 있습니다. – user1426594

+0

또한 작동하지 않습니다. 컨트롤러/액션의 CodeIgniter 패턴을 통해 new-york이라는 페이지를로드하고 404를 제공하려고 계속 시도합니다. – user1426594

답변

0

RewriteRule 그냥 하나의 설정이있는 경우, 기본 경로를 호출하는 index.php에 다시 씁니다. 당신이 당신의 검색으로 이동하려는 경우, 당신은이 인수로 꽤 URL과 application/controllers/search_controller.php의 방법 search_method를 호출합니다 검색 컨트롤러 및 방법에 재 작성 및 인수

RewriteRule ^new-york/new-york-city/chelsea/10001 index.php/search_controller/search_method/$0 [L] 

로 그것의 꽤 URL 또는 일부를 통과해야합니다

search_method('new-york', 'new-york-city', 'chelsea', '10001'); 
관련 문제