NGINX 下的 ECMALL 重写

2015-05-12 20:33:19 +08:00
 ZDW111

相关环境:NGINX PHP
要把根目录下的www.aaa.com/index.php?app=search&keyword=主题
重写为:www.aaa.com/主题
if ($args ~* keyword=(.) ) {
rewrite ^/(.
)$ http://$host/$arg_keyword? break;
}

可捕捉到相关网页,但404报错。如果采用try_files过滤掉404,则始终显示首页,地址栏显示www.aaa.com/主题

相关配置:
location ~ .php$ {
try_files $uri = 404;
fastcgi_pass unix:/dev/shm/php.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_cache ngx_fcgi_cache;
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500;
fastcgi_cache_key http://$host$request_uri;
expires 2d;
}
等大牛啦。。。

1035 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/190555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX