首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >url模式重写多个参数

url模式重写多个参数
EN

Stack Overflow用户
提问于 2017-08-05 17:02:45
回答 1查看 25关注 0票数 0

我有一些规则,我想让它发挥作用。

代码语言:javascript
复制
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]

我的链接通常是这样的

代码语言:javascript
复制
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

我想把它们变成下面这样的样子

代码语言:javascript
复制
www.domain.com/view/ebook           //page1
www.domain.com/view/ebook/title    //page2
www.domain.com/title/page-6       //page3

我尝试过我的规则,但只有第一条有效,但是页面没有加载,样式也被破坏了,甚至连一个图像都没有加载。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-05 18:29:28

试着:

代码语言:javascript
复制
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 url中没有前导斜杠(您可以使用RewriteRule ^(view...)

而且您只在page-链接中使用www.domain.com/title/page-6 //page3 (而不是-page-)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45524415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档