>  기사  >  백엔드 개발  >  CodeIgniter의 URL에서 'index.php'를 제거하는 방법은 무엇입니까?

CodeIgniter의 URL에서 'index.php'를 제거하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-13 03:31:02270검색

How to Remove

CodeIgniter htaccess 및 URL 재작성 문제

문제:

CodeIgniter를 사용하는 초보자의 경우 "index.php" 제거 '정보'와 같은 페이지에 액세스하는 동안 URL에서(예: "localhost/ci/about")은 여전히 ​​파악하기 어렵습니다. 구성을 실험하고 솔루션을 검색했음에도 불구하고 여전히 원하는 기능이 구현되지 않습니다.

답변:

이 문제를 해결하고 URL 재작성을 정리하려면 다음 단계를 따르세요. :

1. application/config.php의 구성:

  • $config['base_url']을 CodeIgniter 설치의 실제 URL로 설정합니다.
  • $config['index_page' 설정 ]를 빈 문자열 ''로 설정합니다.
  • $config['uri_protocol']을 다음으로 설정합니다. '자동'.

2. 루트 디렉터리의 .htaccess:

CodeIgniter 설치의 루트 디렉터리에 다음 내용으로 .htaccess 파일을 생성합니다:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]

3. Apache에서 재작성 엔진 활성화(아직 활성화되지 않은 경우):

  • a2enmod rewrite를 실행하여 재작성 모듈을 시작합니다.
  • /etc/apache2/sites-enabled/ 편집 000-기본값을 설정하고 모든 "AllowOverride None"을 "AllowOverride All"로 변경합니다.
  • 다시 시작 sudo /etc/init.d/apache2 restart를 사용하는 Apache.

이 단계를 완료하면 이제 URL에 "index.php"가 없어도 페이지에 액세스할 수 있습니다. 예를 들어, "localhost/ci/about"은 "about_page.php" 보기를 성공적으로 로드해야 합니다.

위 내용은 CodeIgniter의 URL에서 'index.php'를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.