其他 RewriteRules 工作,所以我已经替换了这些,并将这个放在第一位。故意修改它会返回 500 错误,所以我确信我的语法是错误的,而不是我的配置。
我重新设计了一个曾经有如下 URL 的网站:
/product_view.asp?product_id=123&images_id=456
我的新网站的网址如下:
/shop/product/123
(这两个123
s 与我保持相同的数据库相同)
我的重写规则是:
RewriteRule ^product_view.asp\?product_id=([0-9]+).*$ /shop/product/$1 [R=301,L]
但什么也没有发生——没有错误,没有 500 秒,什么也没有。
我做错了什么?