2012-12-04 61 views
0

我很難完善具有分頁的子目錄的重寫規則。分頁和子目錄

我有一個名爲/ files的目錄駐留在我的網站的根目錄下。例如:www.site.com/files

位於/文件中的index.php的腳本顯示的所有可能的文件列表,如果網址就是www.site.com/files

這與下面的.htaccess腳本來實現:

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

/files目錄包括名爲/users

/users/index.php腳本將顯示特定於用戶的文件列表,如果au ser ID包含在URL中,例如www.site.com/files/user/101

這正與.htaccess文件看起來像這樣:

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

我想分頁添加到由這兩個的index.php腳本提供的文件列表。

例如,如果我每頁顯示25項結果:

www.site.com/files/1會顯示所有文件的第一頁,一個通過25。 www.site.com/files/2將顯示所有文件的第二頁,二十六到五十。

,然後將用戶特定的房源爲:

www.site.com/files/user/101/1將通過25顯示屬於用戶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/應該返回相同的頁面。

我應該用一個.htaccess文件來處理這個文件,而不是在/files目錄中的文件夾和在/user目錄中的文件夾中的一個?

有人可以幫我修改重寫規則來處理分頁嗎?

回答

2

重寫規則^([A-Z0-9] +)/?$的index.php?頁= $ 1 [NC]

可以測試它here