2012-04-18 3 views
1

이전에 누군가가 .htaccess 문제를 도와줌으로써 URL에서 index.php을 제거 할 수있었습니다. 그러나 그것이 작동하는 것처럼 보였지만, 내가 잘못하고있는 것이 아니라면 (PHP/CI/WAMP에 처음 입문하고, 금주에 글을 쓰기 시작했다면) 완전히 작동하는지 확실하지 않습니다.한 번만 페이지를 탐색 한 다음 404를받을 수 있습니다.

저는 Windows 7 컴퓨터에서 CI와 WAMP를 사용하고 있습니다. 여기 내 .htaccess :

RewriteEngine on 
RewriteCond $1 !^(index\.php|css) 
RewriteRule ^(.*)$ index.php/$1 [NC,L] 

나는 사이트입니다 볼로 이동 기본 URL :

localhost/forum/ 

내가 상단에 일부 메뉴 항목이있다. 하나 그들 그들 Forum이며이 기입 때, 링크는 다음과 같습니다

<a href="<?php echo base_url(); ?> 

내 설정 파일에 설정된 BASE_URL이 없습니다. 내가 링크 위에 마우스를 올려 때, 그것은 보여줍니다

localhost/Forum/ 

내가 크롬에서 요소를 검사 할 때 그것은 보여줍니다

<a href="http://localhost/Forum/"> 

나는 하위 될 것입니다 무엇에 대한 링크입니다 사업부가 법정. 나는 그것이 예정 말한다 요소를 검사 할 때

localhost/Forum/Site/ 

:

<a href='$record->name/'> 

내가 사업부 위에 마우스를 올려, 그것은에 갈 것이라는 점을 보여줍니다으로 HTML에서, 그것은 쓰여

<a href="Site/"> 

이제 분당 Mozilla 또는 Chrome을 시작하고 사이트를 클릭하면 원하는 곳으로 이동할 수 있습니다. 나는 Forum을 클릭 할 수 있었고 돌아갈 수 있었다. 하지만 사이트를 다시 클릭하면 404 페이지로 이동합니다. 그런 다음 브라우저를 닫고 다시 열면 한 번에 다시 작동하고 동일한 작업을 수행합니다. 나는 여기서 무슨 일이 일어나는지 전혀 모른다. 내가 이걸 타이핑 할 때베이스 URL을 http://localhost/Forum으로 설정했는데 아무 것도하지 않았습니다.

업데이트

내 base_url을 편집하여 문제를 해결했습니다. 나는 결국 /을 잊고 있었다.

+1

포럼에 갔다가 돌아간 후에 링크 요소를 검사 했습니까? 아니면 처음 테스트를하기 전에? – TheOx

+0

을 (를) 제거 할 수 있습니까?htaccess 파일을 만들고 구현하기 전에 링크가 작동하는지 확인하십시오. 또한 링크가 하위 페이지에서 고장 났는지 확인할 수 있습니까? 두 번째로 링크를 확인 했습니까? 두 번째 링크를 통해 링크가 localhost/forum/forum/site –

답변

0

대신 site_url()을 사용하십시오. base_url()은 주로 Javascript 및 CSS와 같은 미디어에 연결하는 데 사용됩니다.

<a href="<?= site_url('forum'); ?>">Forum</a> 

또는

<a href="<?= site_url('forum/' . $Category->CategoryID . '/' . url_title($Category->Title)); ?>"><?= $Category->Title; ?></a> 

자세한 내용은 http://codeigniter.com/user_guide/helpers/url_helper.html를 참조하십시오.

HTH

+0

사실, 그 문제를 발견했습니다. 내 base_url()은 끝에 /를 쓰지 않았다. 내 동료가 나를 찾았다. – XstreamINsanity

관련 문제