最近发生了一件奇怪的事情。以下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
用此替换您的规则:
RewriteRule ^(\d+)/?$ view.php?iid=$1 [QSA,L]
即:
使用锚点$
仅匹配URI中的数字,而标志[...]
边没有空格