2011-10-13 73 views
0

我有一個reqrite規則,幾乎正在做我想做的事。我將不勝感激關於如何調整它的一些信息。htaccess重寫調整

RewriteRule ^gallery(/(([a-zA-Z0-9-]+)/?)?)?$ gallery.php?groupId=$3 [NC,QSA] 

這條規則的作品,但我需要它來處理一個以上的說法是這樣

RewriteRule ^gallery(/(([a-zA-Z0-9-]+)/?)?)?$ gallery.php?groupId=$3**&showpage=$6** [NC,QSA] 

我需要的規則來處理

gallery 
gallery/ 
gallery/somegroupid 
gallery/somegroupid/ 
gallery/somegroupid/2 
gallery/somegroupid/2/ 

我很欣賞的投入。 謝謝。

回答

0

所有礦石規則:

RewriteRule ^gallery(/((([a-zA-Z0-9-]+)(/(\d+))?)/?)?)?$ gallery.php?groupId=$4&showpage=$6 [NC,QSA] 
+0

這是工作,但它拋出一個404,如果我指定一個顯示頁面。它適用於/ gallery/pagegroup,但是如果我指定一個顯示頁面/ gallery/pagegroup/2,那麼我會得到一個404,任何想法。 – jiraiya

+0

當您在此處<開始您的網址>時,會發生什麼情況> /gallery.php?groupid=pagegroup&showpage=2直接在您的瀏覽器中? – CyberDude

+0

它工作正常,並按預期方式顯示該組的照片的第2頁。剛剛檢查了這一分鐘。感謝這個幫助,我很欣賞它。 – jiraiya

0

試試這個,我的配置和你在我的網站上基本相同。

RewriteRule ^gallery/?([a-zA-Z0-9-]+)/([0-9]+)/?$ gallery.php?groupId=$1&showpage=$2 [NC,QSA,L] 
RewriteRule ^gallery/?([a-zA-Z0-9-]+)/?$ gallery.php?groupId=$1 [NC,QSA,L]