2010-08-24 6 views
0

codeIgniter에서 클리너 URL에 대한 컨트롤러/메소드를 제거하는 방법.Codeigniter에서 SEO를위한 청결한 URL

원래 URL이

www.mydomain.com/controllers/method/variable 

아래에 내가 원하는처럼 내 URL 모양이

www.mydomain.com/variable 

또는

5 키 또는 테이블의 ID입니다
www.mydomain.com/friendly-url-description/5 

하고, friendly-url-description은 값의 설명입니다. 얘들 아 좀 도와 줘.

+1

왜 당신이 검색 엔진에 더 많은 혜택을 것이라고 생각합니까? 이러한 미세한 변화가 검색 엔진 통계에 영향을 미쳐 Google에서 더 우수한 순위를 매길 수 있다는 증거는 없습니다. 그러나 사용자에게 표시되는 URL이 더 짧고 기억하기 쉽기 때문에 사용자에게는 훨씬 더 나은 변경 사항입니다. –

답변

3

한 가지 방법은 예를 들어 같은 파일 /system/application/config/routes.php을 수정하는 것입니다 :

<?php 
$route['friendly-url-description/(:any).html'] = 'controllers/method/$1'; 

http://codeigniter.com/user_guide/general/routing.html

+0

(: any)를 사용하면 양날 검입니다. 정규식을 사용하는 것이 현명합니다. – tpae

+0

+1 경로입니다. Routes.php는 좋은 친구가 될 수 있습니다. – StackOverflowed

0

당신은 당신이 원하는대로에 URL을 다시 작성할 수 있습니다 htaccess로 사용.

http://corz.org/serv/tricks/htaccess2.php

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^(\w+)& controllers/method/$1 

나는 것을 테스트하지 않은,하지만이

을 www.mypage.com/controllers/method/var하는 주소 www.mypage.com/var의 referr을해야한다 속칭 "\ w"는 "모든 문자 또는 숫자"즉, az, AZ, 0-9 및 밑줄을 의미합니다. +는 "한 번 이상"을 의미합니다. 자세한 내용은 정규 표현식 자습서를 참조하십시오.

행운을 빕니다 :)

+0

시도했지만 작동하지 않습니다. codeigniter 프레임 워크를 사용하고 있습니다. 이것은 원래 링크입니다. www.mydomain.com/controllers/method/variable 저는 이것을 좋아합니다. www.mydomain.com/variable. 이렇게 보입니다. www.mydomain.com/clean-url-for-seo-in-codeigniter/id – Richard

1

사용 CodeIgniter Routing.

이 하나, 정규식을 사용하여보십시오 : 이것에 대한

$route['(a-zA-Z)'] = 'controllers/method/$1'; 

:

www.mydomain.com/controllers/method/variable 

www.mydomain.com/variable 

그냥 문자열의 경우 사용해보십시오 하나 :

www.mydomain.com/friendly-url-description/5 

시도해보십시오 :

$route['(a-zA-Z)/(0-9)'] = 'controllers/method/$1/$2'; 
관련 문제