关于nginx配置rewrite规则遇到的问题
1.项目使用PHP的YAF
框架、nginx
Web
服务器;
2.nginx
的vhost
的重定向配置如下:
location / {
index index.html index.htm index.php;
rewrite ^/(?i)search/(.*)\.html$ /search?keyword=$1 last;
if (!-e $request_filename) {
rewrite .* /index.php last;
}
}
3.遇到的问题:
在浏览器处访问:http://example.com/search/1.html
提示500错误;
但是访问:http://example.com/search/index/1.html
就没问题。
其中:search/index
是YAF
框架的SearchController
的indexAction
方法。
4.这样的话说明重定向rewrite ^/(?i)search/(.*)\.html$ /search?keyword=$1 last;
没有效果?
请问各位大神要怎么处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论