站点要求静态化。生成的页面按类别分目录存放在:/article, /product,/category....( category 为产品类别及文章类别页面,由 category.php 填充数据后静态化而成。)
以上静态页面所在目录由于需要 PHP 进行写入,所以权限设置为 777。
在 nginx 中配置:
server{ ......
location ~ "^/article" {
}
location ~ "^/category" {
}
......
}
问题来了。因为有站内搜索,form 数据要 POST 到 /category/search/,目前站点搜索的话返回 404 错误。根据观察,正常的搜索结果是提交到了 category.php 处理:www.xxx.com/category.php?q=test&type=product&name=search
我尝试在 nginx 中添加:
location /category/search/ {
proxy_pass http://www.xxx.com/catetory.php;
}
貌似不行啊,折腾了半晚上了。有没有人得空给指点一下?谢谢哈~
我是自学入门,青涩得一塌糊涂,请多多包涵。
1
msg7086 2017-05-09 23:42:04 +08:00
location 有优先级。
这里也不需要 proxy 而需要内部 rewrite。 |
2
msg7086 2017-05-09 23:42:41 +08:00
另外 777 会让你的网站有严重安全问题。
|