.htaccess 给我错误页面未找到

问题描述 投票:0回答:1

我正在尝试将此网址 /

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]

提前非常感谢您

php .htaccess
1个回答
0
投票

这可能就是您正在寻找的:

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]
© www.soinside.com 2019 - 2024. All rights reserved.