2012-12-04 3 views
0

저는이 작업을 시도하기 위해 몇 가지 YouTube 동영상을 보았지만 원하지 않습니다. 이건 내 htaccess로 파일을 찾는 방법은 다음과 같습니다.htaccess를 사용하는 클린/단편 URL이 정상적으로 작동하지 않습니다.

Options +FollowSymLinks 
RewriteEngine On 

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

RewriteRule RewriteRule ^(.*)$ index.php/$l 

내가을 .htaccess로 완전히 새로운 오전, 나는 그것이 작동하지만 내 상식 그냥 파일을 생성 하더군요 방법 완전히 확실하지 않다, 호출 .htaccess 파일을 내 index.php와 같은 폴더에 저장 하시겠습니까?

내가 갈 때 index.php/foo/bar 또는/foo/bar /라고 말하면 404 오류가 발생합니다.

가능한 문제점은 무엇입니까? PHP 5.3.10이 설치된 Windows 2008 Server입니다.

+0

htaccess로는 일반적으로 웹 사이트의 루트에 간다 (비트 counderintuitive를) 무시됩니다. –

+0

루트에 없으면 작동하지 않습니까? – George

+0

또한 마지막 행의 "RewriteRule"을 두 배로 늘 렸습니다. 한 번만 필요합니다. –

답변

1

으로 마지막 행을 시작하는 것은

RewriteRule ^(.*)$ index.php/$l 

해야 그리고는 .htaccess가있을 수 index.php

에 기존 파일/폴더에 대한 모든 요청하지만, 사람을 ... 당신이 그것을 예상대로 작동 통과해야 요청에 의해 타격을 입은 모든 폴더 URL ... 의 기본 위치는 .htaccess 인 위치에있는 .htaccess입니다.

예 : 당신의 .htaccess 파일이 처리 될 경우 /test.php 아무도 접근하지 않는 경우

/folder1 
.htaccess 
index.php 
/folder2 
.htaccess 
index.php 

(그것은 요청 URI 관련이없는 것. 당신이 /folder1/test.php에 액세스하는 경우

folder1.htaccess가 사용됩니다 대응 RewriteRuletest.php을 보여줍니다 당신의 $1/folder1/URI에서 제거됩니다. 당신이 /folder1/folder2/test.php에 액세스하는 경우

는 아파치 folder2에서 .htaccess를 사용합니다 ... 유사 ... folder1에서 하나

+0

이 문제는 해결되지 않았지만 다른 문제가 발생했습니다. – George

+0

@ F4r-20 무슨 문제 ... pls 귀하의 질문을 업데이 트 도움이 될 것입니다 –

+0

나는 아직도 많은 오류로 인해 해결할 수있는 어려운 문제가 될 수있는 기술자로서 나는 404 오류를 받고 있어요 너는 볼 수 없다. 나는 현재 어떻게 진행되는지 알려줄 해결책을 찾고있다. – George

관련 문제