2012-01-06 63 views
0

我是mod_rewrite的初學者。 我想爲一個俱樂部建立一個網站,我認爲使用mod_rewrite會讓網站變得更漂亮一些。 無論如何,該頁面目前正在開發中,所以我將它放在一個子目錄中。 要訪問我的頁面,我會瀏覽到mydomain.com/minisite/club/alpha。mod-rewrite在子目錄

在這個目錄下,我的index.php頁面要求輸入一個頁面的id。所以mydomain.com/minisite/club/alpha/index.php?id=1會返回第一頁。

我希望頁面顯示爲.mydomain.com/minisite/club/alpha/page/1 /。

請參考任何有用的文檔,我可以讀更好地瞭解mod_rewrite的, 馬克

回答

0

此規則添加到您的.htaccess文件在你的文件夾的根目錄下。如果您已經有規則,請在頂部添加此規則。

#if these 2 lines already exist skip them 
RewriteEngine on 
RewriteBase/

#this rule should before other RewriteCond/RewriteRules in your .htaccess 
RewriteRule ^minisite/club/alpha/page/([0-9]+) minisite/club/alpha/index.php?id=$1 [L,NC] 

這裏有一些資源的.htaccess:Introduction to htaccess htaccess TricksApache Docs on Htaccess

+0

太好了,謝謝。 現在只需讓煩人的樣式表和圖像工作。 :) – 2012-01-07 05:02:45

0

在阿爾法文件夾(其中的index.php所在),創建一個包含以下內容的.htaccess:

RewriteEngine On 
RewriteRule ^page/(.*?)/*$ index.php?id=$1 

這使您可以瀏覽到這兩個.../page/1藏漢爲.../page/1/

+0

這沒有奏效。也許衝突.htaccess文件? 我在mydomain.com/上面有一個.htaccess文件: 'RewriteEngine on RewriteRule ^([^/\。] +).htm $ /index.php?id=$1 [L]' – 2012-01-06 21:30:42

+0

可能的,移動這個RewriteRule行到該文件,並修改它包括完整的路徑,即:'RewriteRule ^/minisite/club/alpha/page /(.*?)/*$/minisite/club/alpha/index.php?id=$1 '和它一起玩,直到它與其他規則一起工作,有時候有一個以上的規則有點混亂,所以試着移動它並在頂層的.htaccess之間進行不同的分組。祝你好運! – 2012-01-06 23:55:31