我正在为我的angular应用程序做搜索引擎优化,我正在使用PhantomJS来渲染html,当它是一个爬虫的时候。由于某些原因,当我执行http://aaaaa.com/?_escaped_fragment=/home时得到501,但当我执行http://aaaaa.com时我得到我的页面
#mi angular app
server {
location / {
if ($args ~ _escaped_fragment_) {
proxy_pass http://localhost:8888;
break;
}
root /var/www/html/miwebapp/client/app;
}
} 下面是我用来运行phantomjs的命令:
phantomjs --disk-cache=no angular-seo-server.js 8888 http://localhost:8000/home当我运行它时,我得到:
Listening on 8888...
Press Ctrl+C to stop.有什么想法吗?
发布于 2015-05-07 17:47:04
这是我的配置:
if ($args ~ _escaped_fragment_) {
rewrite ^ /snapshot$uri;
}
location ~ ^/snapshot(.*) {
rewrite ^/snapshot(.*)$ $1 break;
proxy_pass http://localhost:8888;
proxy_set_header Host $host;
proxy_connect_timeout 60s;
}
更多信息请点击此处:https://github.com/liuwenchao/ajax-seo
https://stackoverflow.com/questions/20826327
复制相似问题