关于nginx配置rewrite规则遇到的问题

1.项目使用PHP的YAF框架、nginx Web服务器;
2.nginxvhost的重定向配置如下:

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/indexYAF框架的SearchControllerindexAction方法。
4.这样的话说明重定向rewrite ^/(?i)search/(.*)\.html$ /search?keyword=$1 last;没有效果?

请问各位大神要怎么处理?

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题