2014-04-23 2 views
0

URL을 짧게 줄이는 방법은 무엇입니까? 현재 내 URL은 http://www.server.com/username/aa/index.php/site/products과 같으며 가능한 경우 index.php 부분이 없기를 바랍니다..htaccess/mod_rewrite를 사용하여 URL을 단축 하시겠습니까?

+1

이 내용은 CodeIg niter 사용자 가이드 : http://ellislab.com/codeigniter/user-guide/general/urls.html – vvanasten

+0

거기에 제안 된 일을 시도했지만 관련 뷰에 액세스하기 위해 URL에서 여전히'index.php'를 사용해야합니다 또는 작동하지 않습니다. – user3554442

+0

config.php에서 $ config [ 'base_url']은 ''이어야하며 index.php가 아니어야합니다. –

답변

1

일반적으로 정규 표현식을 사용하여 보관하려는 항목을 추출한 다음 교체 코드로 연결할 수 있습니다. 스 니펫 울부 짖는 소리^(. *) (1 또는 처음부터 모든 문자의 더 우리가 'index.php를'히트까지)에서 후 $ 1 eveything된다 index.php에 $ 2

RewriteRule ^(.*)/index\.php/(.*)$ $1/$2[L] 

지금까지 codeingniter 및 기타 등 프레임 워크는 프로젝트의 공개 디렉토리에 이런 식으로 뭔가를해야이 전혀 필요는 없습니다, 이동 :

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

이이 디렉토리에가는 것을 willfetch 및 파일이나 디렉토리를 제외을 index.php로 리디렉션 또는 명시 적 이름이있는 링크가 존재 함

관련 문제