2013-07-13 2 views
0

URL 다시 쓰기가 작동하지 않는 것 같습니다. htaccess 깨끗한 URL 다시 작성 2 변수 가져 오기

RewriteEngine On 
ReWriteRule ^(.*?) files.php?key=$1&id=$2 

가 작동하지 않습니다 나는 그래서 내가 내 htaccess로 파일에 쓴 코드가 http://www.domain.com/files.php?key=file&id=10

file/10에 다시 작성합니다. 왜 그런 생각을 가진 사람이 있습니까?

답변

1

$ 2를 사용하려면 두 그룹이 필요합니다. 그들 각각의 슬래시되지

RewriteEngine On 
ReWriteRule ^([^/]+)/(\d+)/? files.php?key=$1&id=$2 

[^/]+ 수단 하나 이상의 문자를 시도

+0

당신이 내/디렉토리에 미세하지만 문제가 일하고있어 –

+0

을 @RiaD 감사합니다/예 : 'css/style.css' 그것은 작동하지 않습니다, 어떻게 고칠 수 있습니까? –

+0

@SalmaAkter, 두 번째 그룹의 숫자 만 허용하도록 수정되었습니다. – RiaD

0

시도 : 제대로 작동

Options +FollowSymLinks 

RewriteEngine On 
RewriteRule ^([a-zA-Z]+)/([0-9]+)/$ files.php?key=$1&id=$2 
+0

찾을 수 없습니다. 404 페이지 –