如何解决html 分页的正确规则
我已经重写了:
RewriteRule (.*\.html$) /index.PHP?$1 [L,QSA]
/test.html?page=2
我需要将其重写为 test-page2.html
我试过了
RewriteRule (.*)-page([0-9]*)\.html$ /index.PHP?$1&page=$2 [NC,L]
但它不起作用
解决方法
使用您显示的示例,请尝试以下操作。在测试您的网址之前,请务必清除浏览器缓存。
RewriteEngine ON
##new rule added by me. This will check if a url has html as well as query string then it will rewrite it to html file.
RewriteCond %{THE_REQUEST} \s/([^.]*)\.html\?(page)=(\d+)\s [NC]
RewriteRule ^ %1-%2%3.html [R=301,L]
##OP's previous rule.
##For safer side you could add an additional condition here too.
RewriteCond %{QUERY_STRING} ^$
RewriteRule (.*\.html)$ /index.php?$1 [L,QSA]
,
这对你有用吗?
RewriteEngine on
RewriteCond %{QUERY_STRING} ^([^&]+)&page=([0-9]+)$ [NC]
RewriteRule ^index\.php$ /%1-page%2.html? [L,R]
RewriteRule ^([^-]+)-page([0-9]+)\.html$ /index.php?$1&page=$2 [END]
请务必清除浏览器缓存或使用其他浏览器来测试此代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。