2011-03-22 6 views
0

codeigniter를 사용하고 있으며 웹 사이트를 설정할 때 .htaccess 파일에 필요한 코드를 추가하여 index.php (기본)을 내 URL에서 제거했습니다. 방금 내 public_html 폴더를 내 웹 사이트의 백업 파일에서 대체했습니다. 내가 그랬기 때문에 대신에 http://www.obsia.com/index.php/contact/ 같이 URL의 나머지 부분과 URL 사이에 URL에 index.php를 삽입하지 않으면 홈 페이지에있는 링크를 얻을 수 없습니다. 따라서, 응용 프로그램 폴더 내에서 내 설정 파일에, 나는Codeigniter의 URL에서 index.php를 제거 할 수 없습니다.

$config['index_page'] = "index.php"; 

$config['index_page'] = ""; 

을 변경하고 모든 링크는 지금 일 것 같다. 하지만 URL에서 index.php를 제거하려면 어떻게해야합니까?

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|public|user_guide|robots\.txt|css) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

사람이 올바른 방향으로 날 포인트 : 여기

처럼 내 htaccess로 코드 모습입니다. 많이 감사하겠습니다.

감사합니다, G

답변

3

은 무엇 요이 방법을 수행 할 수 있습니다 싶지 :이

RewriteEngine on 
RewriteBase/
# Only do the rewrite under the condition that the requested URL isn't a (real) file. 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
+0

나는 모두를 시도하고 아직도 나에게 404 오류 경우 제공 URL에서 index.php를 제거합니다. 전체 .htaccess 파일을 삭제할 수 있으며 차이가 나는 것 같지 않습니다. .htaccess 파일을 전혀 고려하지 않는 것 같습니다. 왜 그리고 무엇이 그것을 무시하고 있는지 확실하지 않습니다. – strangeloops

+0

파일 만 시도하십시오 에 RewriteEngine RewriteRule ^. * $ - [F, L] 이는 ** 모든 항목 **에 금지 된 403을 표시하는 간단한 테스트입니다. 작동하지 않으면 Apache 구성에서 mod_rewrite를 활성화하지 않은 것일 수 있습니다. 참조 : http://stackoverflow.com/questions/5390139/htaccess-not-working/5390747#5390747 – nitro2k01

+0

위의 테스트를 시도했지만 링크를 클릭 할 때마다 404 시간이 계속 발생합니다 (index.php 홈페이지에서 홈페이지 URL을 삭제합니다. 어제 백업 된 웹 사이트 파일을 복원하기 전에 작업 중이 었습니다. 나는 mod_rewrite를 가능하게하기 위해 httpd.conf 파일에 접근 할 수있다. 내가 할 수있는 다른 방법이 있습니까? – strangeloops

2

그러나

RewriteEngine on 
RewriteBase/
# Static content. Rewrite to - (don't change) and mark as last rule. 
RewriteRule !^(index\.php|public|user_guide|robots\.txt|css) - [L] 

# Do the rewrite. 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

, 그 일의 약간 더 좋은 방법 것은 이것이다 너무 많은 ht 액세스 파일입니다 ... 제 경우에는 잘못된 파일을 편집하고 있었는데 ... U 프로젝트 내부에있는 파일을 편집해야합니다 .. 예를 들어 코드 점화기 및 프로젝트 이름 작업 t est, 그래서 내부 테스트 폴더에 htaccess 파일이 있고 내 응용 프로그램 폴더 안에 test/application 거기에 또 다른 htaccess 파일이 있습니다 .. 응용 프로그램 폴더 내부에서 액세스 파일을 편집하고 있었지만 테스트 폴더가 아닌 파일을 편집해야했습니다. /application/.htaccess .... 내가 :(이 알아낼

건배하는 반나절 동안 왜냐하면 희망을 합계 한 발견이 유용한 .. KSP

관련 문제