首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将重写规则更改为以斜杠结尾

将重写规则更改为以斜杠结尾
EN

Stack Overflow用户
提问于 2014-10-08 22:14:08
回答 1查看 17关注 0票数 0

因此,我有以下url重写规则;

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} ^([A-Z]{3,9})\ (.*)/index.php[^\ ]*\ HTTP
RewriteRule ^index\.php$ %2/ [R=301,L]
RewriteRule ^f([0-9]+)-[^_]+?\.html$ viewforum.php?f=$1
RewriteRule ^f([0-9]+)-[^_]+?_([0-9]+)\.html$ viewforum.php?f=$1&start=$2
RewriteRule ^t([0-9]+)-[^_]+?\.html$ viewtopic.php?t=$1
RewriteRule ^egosearch.html$ search.php?search_id=egosearch

它们将查询字符串更改为带有尾随.html的字符串。有没有人能帮我切换一下,让它们只显示一个尾部的斜杠?

当前的URLS如下所示:

代码语言:javascript
复制
/f2-general-auto-assistance.html
/t1-welcome-to-phpbb3.html
/faq.html

此外,我想了解更多关于使用重写规则的知识。所以,如果你愿意分享一个参考网址来学习更多的东西,这样我以后就可以自己做了-那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2014-10-08 22:33:07

通过将最后一个.html部件设为可选并允许尾随斜杠,使您的规则如下:

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} ^([A-Z]{3,9})\ (.*)/index.php[^\ ]*\ HTTP
RewriteRule ^index\.php$ %2/ [R=301,L]

RewriteRule ^f([0-9]+)-[^_]+?(/|\.html)$ viewforum.php?f=$1 [L,QSA]

RewriteRule ^f([0-9]+)-[^_]+?_([0-9]+)(/|\.html)$ viewforum.php?f=$1&start=$2 [L,QSA]

RewriteRule ^t([0-9]+)-[^_]+?(/|\.html)$ viewtopic.php?t=$1 [L,QSA]

RewriteRule ^egosearch(/|\.html)$ search.php?search_id=egosearch [L,QSA]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26259131

复制
相关文章

相似问题

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