2017-08-05 59 views
0

我有這些規則,我想讓它工作。url mod重寫多個參數

RewriteEngine on 
RewriteRule ^/(view|show)/(ebook|lecture)/?$ page1.php?a=$1&b=$2 [L,QSA] 
RewriteRule ^/(view|show)/(ebook|lecture)/([^/]+)/?$ page2.php?a=$1&b=$2&c=$3 [L,QSA] 
RewriteRule ^/([^/]+)/-page-([0-9]+)?$ page3.php?a=$1&b=$2 [L,QSA] 

我的鏈接通常是這樣的

www.domain.com/page1.php?a=view&b=ebook 
www.domain.com/page2.php?a=view&b=ebook&c=title 
www.domain.com/page3.php?a=title&b=6 

,我想將它們像下面的樣子

www.domain.com/view/ebook   //page1 
www.domain.com/view/ebook/title //page2 
www.domain.com/title/page-6  //page3 

我已經盡我的規則,但只有第一個工作,但是頁面沒有加載,樣式被破壞,甚至沒有載入單個圖像或任何東西。

回答

1

嘗試用:

RewriteEngine on 
RewriteRule ^/?(view|show)/(ebook|lecture)/?$ page1.php?a=$1&b=$2 [L,QSA] 
RewriteRule ^/?(view|show)/(ebook|lecture)/([^/]+)/?$ page2.php?a=$1&b=$2&c=$3 [L,QSA] 
RewriteRule ^/?([^/]+)/page-([0-9]+)?$ page3.php?a=$1&b=$2 [L,QSA] 

左htaccess的RewiteRule網址沒有領先斜線(你可以使用RewriteRule ^(view...
,你們便在www.domain.com/title/page-6 //page3鏈接(不-page-

只使用 page-