2012-12-10 2 views
0

나는 프로젝트 작업을하고 .htaccess를 사용하여 URL을 다시 작성합니다.HTACCESS 다시 쓰기 URL 오류

내 파일 업 로더는 파일을 'u'라는 디렉토리에 업로드합니다. 나는 '는 TextFile.txt을'업로드하면

그래서 예를 들어,가 'U /는 TextFile.txt를'갈 것

내 문제는 내가 당신이 갈 수 있도록 URL을 다시 작성 htaccess로를 사용한다 :

u/textfile

그리고는 '유 /는 TextFile.txt'와 그 페이지 안에있는 파일의 내용의 정보를 표시는 유일하게 내가 500 내부 서버 오류를 얻을 수 있다는 것입니다.

RewriteRule ^u/(.*)(\.)(.*)$ u/$1(\.)$2 [L]
RewriteRule ^u/(.*)(\/?)$ upload.php?hash=$1 [L,NE]

내가 원하는 것은 : -/ 1.2 (1 U를 = 파일의 이름

사람들에 갈 수 있도록 여기

내 htaccess로 코드 , 2 = 파일 확장자) u/1 (1 = 파일 이름)

모든 도움을 주시면 감사하겠습니다! 감사.

답변

0

이 규칙은 당신을 위해 문제 및 무한 루프를 일으키는 :

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

변경이에 :이

RewriteRule ^u/([^.]+)/?$ /u/$1.txt [L,NC] 
+0

절반 방법, 감사합니다! 내가 질문을 잘못 적었다 , 나는 사람들이 (파일 이름, 2 = 파일 확장자 1 =) 유/1 (파일의 1 = 이름) –

+0

내 제안을 사용하여 응답/1.2 에 U를 갈 수있을하려는 방문자가 열 수 있습니다 :'/ u/textfile.txt' 또는'/ u/textfile' – anubhava

+0

그렇습니다. .txt는 .png 또는 .gif와 같이 바뀔 수 있으므로 규칙을 변경해야합니다. 내가 직접 수정하려고 시도했지만 오류가 발생했습니다. –