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
나는 모두를 시도하고 아직도 나에게 404 오류 경우 제공 URL에서 index.php를 제거합니다. 전체 .htaccess 파일을 삭제할 수 있으며 차이가 나는 것 같지 않습니다. .htaccess 파일을 전혀 고려하지 않는 것 같습니다. 왜 그리고 무엇이 그것을 무시하고 있는지 확실하지 않습니다. – strangeloops
파일 만 시도하십시오 에 RewriteEngine RewriteRule ^. * $ - [F, L] 이는 ** 모든 항목 **에 금지 된 403을 표시하는 간단한 테스트입니다. 작동하지 않으면 Apache 구성에서 mod_rewrite를 활성화하지 않은 것일 수 있습니다. 참조 : http://stackoverflow.com/questions/5390139/htaccess-not-working/5390747#5390747 – nitro2k01
위의 테스트를 시도했지만 링크를 클릭 할 때마다 404 시간이 계속 발생합니다 (index.php 홈페이지에서 홈페이지 URL을 삭제합니다. 어제 백업 된 웹 사이트 파일을 복원하기 전에 작업 중이 었습니다. 나는 mod_rewrite를 가능하게하기 위해 httpd.conf 파일에 접근 할 수있다. 내가 할 수있는 다른 방법이 있습니까? – strangeloops