2011-03-15 2 views

답변

0

는 아예 확장자를 숨기는 생각한다 CodeIgniter를 사용하는 경우 URL이 해당 .PHP

에 들이게 다시 않습니다 .htaccess 파일을 사용합니다.

1

나는 실제로 그걸 시도하지 않았지만, this 부분을 추가하면 사용자 안내서의 일부를 볼 수 있습니다.

1

그냥 아파치의 설정에 다음을 추가하고는 PHP로 파일을 .html 중에서 처리합니다 :

AddType application/x-httpd-php .phtml 

을두고 당신 .html로 당신의 .PHP 파일 이름을 바꿀 수 있습니다. UR 아파치를 사용하는 경우

아니면 즉시 config.php 파일에 URL 접미사를 설정

2

에이 문제를 처리하기 위해 mod_rewrite를 사용할 수 있습니다 여기에

/application/config/config.php $config['url_suffix'] = '.html'; //@ line 60ish

+0

은 일반 페이지 요청에 대해 작동합니다. 하지만 아약스 요청은 어떨까요? 우리가 아약스를 사용하여 컨트롤러에 요청을했을 때 파열되었습니다. – Vicky

+0

을 제안하십시오. ajax에 대한 요청 URL은 무엇입니까? – Peter

0

는 .html로하는 .PHP 다시 작성할 수 있습니다 .htaccess 파일을 생성했다. 다음 코드는 트릭을 수행해야합니다.

RewriteEngine on 
RewriteBase/
RewriteRule ^(.*)\.html$ $1.php [L] 

왜 실제로 이렇게하고 싶은지에 관심이 있습니다. Codeigniter는 기본적으로 친숙한 쿼리 기반 문자열과 파일 확장명을 사용하지 않는 세그먼트 기반 접근 방식을 사용합니다. 다른 htaccess로 규칙을 사용하여, 당신은 그들이 심지어 청소기 만들기 위해 URL에서 index.php를 제거 할 수 있습니다

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

를 그래서 URL이 다음과 같을 수 있습니다 : 이것은, example.com/about 등 example.com/home url에서 파일 확장자를 갖는 것보다 훨씬 더 예쁘다. CodeIgniter를 URL에 대한

자세한 내용은 여기에서 찾을 수 있습니다 : http://codeigniter.com/user_guide/general/urls.html

관련 문제