2012-07-22 2 views
0

나는 있습니다 .. URL, http://localhost/framework/red에 문자열을 캡처 할 나는 다음과 같은 htaccess로 파일이 htaccess 파일이 예상 된 결과를 제공하지 않는 이유는 무엇입니까?

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^(^/)*$ index.php?t=$1 

내가 프레임 워크 디렉토리에있는 파일의 index.php이에게 있습니다. 브라우저가 나를 찾았습니다. 개체를 찾을 수 없습니다! (^ /)를 사용하여 변수에 프레임 워크 /를 저장하는 방법은 무엇입니까?

+0

나는 [...]와'(...) '이 섞여 있다고 생각합니다. – Gumbo

+0

정규식이 올바르게 일치하는지 잘 모르는 경우^(^ /) * $ 대신^(. *)/$를 사용해보세요. 이렇게하면 localhost/framework/* HERE */사이에있는 모든 것이 t 파라미터에 HERE 값을 보냅니다. 전체 URL 구조를 볼 수 있다면 더 쉬울 것입니다. – Chris

+0

나는 항상 PATH_INFO ... 대신에 쿼리 문자열을 사용하는 것이 어떤 이점이 있는지 궁금해했다. (그런데 규칙에'[QSA]'플래그를 넣을 수있다) –

답변

0

^(^/)*$ 아니요. 로그 파일에 존재하지 않습니다. C :/xampp/htdocs/framework/sa. 유효한 정규 표현식. 일치하지 않으므로 규칙이 적용되지 않으며 404 응답을 얻습니다. 아마도 당신은 다음과 같은 것을 찾고있을 것입니다 :

+0

'^ (^ /) * $'실제로 유효하다. . 문자열'' "'과''/"'과 일치합니다. – Gumbo

관련 문제