因此,我有以下url重写规则;
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如下所示:
/f2-general-auto-assistance.html
/t1-welcome-to-phpbb3.html
/faq.html此外,我想了解更多关于使用重写规则的知识。所以,如果你愿意分享一个参考网址来学习更多的东西,这样我以后就可以自己做了-那就太好了。
发布于 2014-10-08 22:33:07
通过将最后一个.html部件设为可选并允许尾随斜杠,使您的规则如下:
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]https://stackoverflow.com/questions/26259131
复制相似问题