>  기사  >  백엔드 개발  >  CodeIgniter URL에서 'index.php'를 제거하는 방법: .htaccess 및 URL 재작성 가이드

CodeIgniter URL에서 'index.php'를 제거하는 방법: .htaccess 및 URL 재작성 가이드

Linda Hamilton
Linda Hamilton원래의
2024-11-12 14:08:02179검색

How to Eliminate

CodeIgniter htaccess 및 URL 재작성 문제

CodeIgniter의 URL에서 "index.php" 세그먼트를 제거하는 것은 초보자에게 일반적인 과제일 수 있습니다. 관련된 단계를 자세히 살펴보고 잠재적인 문제를 해결해 보겠습니다.

설정

원하는 URL 구조를 얻으려면 세 단계가 중요합니다.

  1. 편집 application/config.php

다음 구성 설정을 업데이트합니다.

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
  1. 루트 디렉터리에 .htaccess 파일을 생성합니다

.htaccess에 다음 코드를 추가하세요. file:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
  1. 다시 쓰기 엔진을 활성화합니다(아직 활성화되지 않은 경우)

A. Apache 웹 서버

  • 명령줄 사용: a2enmod rewrite
  • /etc/apache2/sites-enabled/000-default를 편집합니다.
  • "AllowOverride None"을 "AllowOverride"로 변경하십시오. 모두."
  • Apache 다시 시작: sudo /etc/init.d/apache2 restart

문제 해결

500 내부 서버 오류:

  • .htaccess 파일이 루트 디렉터리에 있는지 확인하세요.
  • .htaccess 파일의 구문을 확인하세요.

여전히 "index.php"가 없으면 페이지에 액세스할 수 없습니다. 세그먼트:

  • application/config.php에서 구성 설정을 업데이트하고 .htaccess 파일을 올바르게 생성했는지 확인하세요.
  • .htaccess의 파일 권한을 확인하세요. 파일. 적절한 쓰기 권한이 있어야 합니다.
  • Apache 구성 다시 로드: sudo /etc/init.d/apache2 reload

위 내용은 CodeIgniter URL에서 'index.php'를 제거하는 방법: .htaccess 및 URL 재작성 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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