2011-07-04 2 views
0

Mod Rewrite가 활성화되어있는 한 내가 말할 수있는대로 활성화되었습니다 (튜토리얼을 따라 설치하고 a2enmod 다시 쓰기를 사용하여 활성화했습니다). 나는 PHP 사용하여 꽤 URL을 설정하기 위해 노력하고있어아파치 2 - Mod 재 작성이 설치되어 있고 작동하지만 작동하지 않습니다 ... 내가 뭘 잘못하고있는 걸까요?

- prettymuch 내가 원하는 :

mysite.com/sites/mysite/blog/article-title-here/

대신 mysite.com /sites/mysite/blog/index.php?article=article-title-here

다음 글자는 Nettuts tutorial here입니다. 합니다 (사용 PHP 부분 어쨌든)

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^.*$ ./index.php 

난 비슷한 제목과 질문의 일부를 보았고,뿐만 아니라 그들을위한 솔루션을 다음했지만, 난 그냥 아직 표준 (404)를 얻을했습니다.

나는 전체 서버 관리에 대해 매우 익숙하며 저렴한 비용의 알몸 VPS를 통해 학습 할 수있는만큼 배우고 있습니다. 그것은 도전적이고 재미 있습니다,하지만 이것은 내 머리카락을 끌어 내게합니다.

+0

봐 그것이 (이 전체 파일 경로를 기록 할 것이다) 액세스하려고 404 가능성이 그 원인이 발견되지 무엇을보고 :-) 도움이되기를 바랍니다 : 제거' .' 다시 쓰기에서, 그것은 단지'/ index.php'입니다. –

+0

모드 재 작성이 활성화되어 있는지 확인하려면 PHP 페이지에서 새로 작성하는 것이 좋으며 저장하십시오. 로드 된 모듈을 찾으십시오.이 모듈은 작동중인 경우 mod_rewrite를 나열하고, 작동하지 않는 경우 OS 지침에 따라 모듈을 다시 가져온 다음 다시 활성화해야합니다 – Ryan

답변

0

가능하면 PHP가 아닌 Apache 섹션을 사용해야합니다.

Mod 재 작성은 액면가에서 볼 수있는 것보다 훨씬 복잡한 코드 비트 중 하나입니다. 코드를 작성할 때 몇 가지 자습서/예제/참조를보고 싶다면 놓치지 마십시오. 당신의 사용에있어 중요한 것.

이 코드는 사용자의 질문에 기반한 최소 요구 사항을 기반으로합니다. 이러한 코드는 구현 한 사이트의 최소 요구 사항 일 뿐이며 다른 변수가있는 경우이를 적용하기 위해 필요할 수도 있습니다. 예 : URL 문자열의 다른 변수를 추가하고 경로를 변경해야합니다.

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^sites/mysite/blog/([^/]*)$ ./index.php?article=$1 

여기에 another reference이 도움이 될 수 있습니다.

나는이 서버의 오류 로그에서

관련 문제