2017-08-05 127 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-