我正在尝试将此网址 /
article.php?title=blog+name&id=1
更改为 /article/blog+name/1
我的代码是这样的
RewriteEngine On
RewriteRule ^article/([0-9a-zA-Z.]+)/([0-9a-zA-Z.]+) /article.php?title=$1&id=$2 [NC,L]
提前非常感谢您
这可能就是您正在寻找的:
RewriteEngine On
RewriteRule ^/?article/([0-9a-z\s.+]+)/(\d+)$ /article.php?title=$1&id=$2 [NC,L]
这允许标题中使用空格、点(“.”)和加号字符(“+”),对字符大小写不敏感并按预期重写。使用测试仪亲自尝试一下。
但请注意您在评论中收到的有关不同路由策略的建议:将 all 请求重写为单个路由脚本。这样您就可以充分发挥 php 的潜力来解析、解释和处理请求。就是这样:
RewriteEngine On
RewriteRule ^ /index.php [NC,L]