2012-12-04 2 views
0

페이지 매김이 포함 된 하위 디렉토리의 다시 쓰기 규칙을 완성하는 데 어려움을 겪고 있습니다.페이지 매기기 및 하위 디렉토리

내 웹 사이트의 루트에있는/files라는 디렉토리가 있습니다.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^([a-z0-9]+)$ index.php?fileid=$1 [NC] 
</IfModule> 

: 예는 다음 URL은 단순히 이것은 다음의 .htaccess 스크립트를 달성 www.site.com/files

경우 www.site.com/files

에/파일 위치한 index.php를 스크립트는 가능한 모든 파일의 목록을 표시합니다 /files 디렉토리에는 /users

/users/index.php 스크립트가 사용자에게 특정 파일 목록을 표시합니다. au ser ID가 URL에 포함됩니다 (예 : 이이처럼 보이는 htaccess로 파일과 협력 www.site.com/files/user/101

:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^([a-z0-9]+)$ index.php?userid=$1 [NC] 
</IfModule> 

나는이 index.php에 스크립트 모두에 의해 제공되는 파일 목록에 페이지 매김을 추가하고 싶습니다. 예를 들어

내가 페이지 당 25 개의 결과 중 개 표시하고있는 경우 :

www.site.com/files/1 모든 파일의 첫 페이지, 한 스물 다섯을 통해 보여 것입니다. www.site.com/files/2은 모든 파일의 두 번째 페이지 인 26에서 50까지를 표시합니다.

다음 사용자 고유의 목록은 다음과 같습니다

www.site.com/files/user/101/1가 스물 다섯을 통해 사용자 (101), 하나에 속하는 모든 파일의 첫 페이지를 표시합니다.

www.site.com/files/user/101/2은 사용자 101에 속하는 모든 파일 중 26 번째에서 50 번째까지의 모든 파일 중 두 번째 페이지를 표시합니다.

보너스 :

www.site.com/files/1 및 www.site.com/files/1/ 같은 페이지를 반환해야합니다. www.site.com/files/user/101/1 및 www.site.com/files/user/101/1/에서 동일한 페이지를 반환해야합니다.

/files 디렉토리의 파일 하나와 /user 디렉토리의 파일 하나 대신 .htaccess 파일 하나를 사용해야합니까?

페이지 매김을 처리하기 위해 다시 쓰기 규칙을 수정할 수있게 도와 줄 사람이 있습니까?

답변

2

한다 RewriteRule^([A-Z0-9] +) /? $의의 index.php? 페이지 = $ 1 [NC]

당신은 그것을 here

을 테스트 할 수 있습니다