。htaccess网址重写一夜之间失败

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

最近发生了一件奇怪的事情。以下htaccess重定向/ URL重写代码可以正常工作一个月。但是今天开始提供错误代码500。我问我的托管服务提供商,他说他将所有代码都迁移到了新服务器上。我不明白为什么它现在不起作用。相同的代码可以正常工作近一个月。

我想实现的目标:

www.example.com/22     ---should go to-->     www.example.com/view.php?iid=22

代码:

RewriteEngine on
RewriteRule ^([0-9]+) view.php?iid=$1 [NC, L]

PHP版本:7.2

php .htaccess url-rewriting url-routing
1个回答
0
投票

用此替换您的规则:

RewriteRule ^(\d+)/?$ view.php?iid=$1 [QSA,L]

即:

使用锚点$仅匹配URI中的数字,而标志[...]边没有空格

© www.soinside.com 2019 - 2024. All rights reserved.