2013-08-17 92 views
1

我有很多配置是這樣的目錄:重寫規則的默認目錄

/site/[category]/[subcategory]/browse 

在每個瀏覽文件夾我有一個名爲像這樣的目錄:

/1-10 
/11-20 
/21-30 

,並在每個這些文件夾存在的是一個index.html,沒有別的。

我想成立一​​個重寫規則,以便要求:

/site/[category]/[subcategory]/browse/site/[category]/[subcategory]/browse/

相當於

/site/[category]/[subcategory]/1-10 

,但我希望所有的其他請求保持不變。比如我不希望這種重寫影響請求

/site/[category]/[subcategory]/browse/11-12. 

基本上我想/1-10/index.html頁面爲默認頁面的[子類別]文件夾。

這可能是非常基本的,但在apache配置和正則表達式的痛苦之間,我沒有運氣。

回答

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^(site/[^/]+/[^/]+/browse)/?$ $1/1-10/ [L,NC] 
+0

感謝這一點,但它不工作。我已經把它放在根目錄下,並確認mod_rewrite是活動的。我會修補它並回來。 –

+0

您在瀏覽器中加載了哪個URL來測試? – anubhava

+0

http:// [我的域名] /網站/流派/音樂/瀏覽/ –