我想将我的网站从 Apache 迁移到 Cherokee。安装和基本配置非常顺利。但是,我在 URL 重写配置方面遇到了一些困难。
例如,在我当前的 Apache .htaccess 文件中有以下内容:
RewriteRule ^index.html/([a-zA-Z0-9_-]+)$ /index.php?language=$1
我将其添加到 Cherokee 中的默认规则重定向处理程序中,如下所示:
Regular Expression: ^index.html/([a-zA-Z0-9_-]+)$
Substitution: /index.php?language=$1
当我从浏览器发出 GET 请求时,响应是 500 错误。Cherokee 日志中也没有任何可以帮助我的东西(消息是“该问题似乎与您的系统有关。”)。
如果有人有这方面的经验,可以分享给我吗?一旦解决了这个问题,我就可以放心地用 Cherokee 更新我的生产环境。
提前谢谢了。
达伦
答案1
这在我的默认规则处理程序中有效:
regex = ([^/]+)
substring = /index.php?language=$1