我研究了所有关于 nginx 代理和重写功能的精彩帖子,但无法找到解决我的问题的方法。所以我们在这里。我用 vaadin 编写了一个 Web 应用程序,它能够处理以下请求:
http://<server>/#main/search?country=germany&type=songwriter
对于 SEO 优化,我想处理“说话”的 url,例如:http:///songwriter/germany。所以我认为在网络服务器中重写 URL 是解决方案。但是无论我尝试什么,我都无法将主题标签放在请求中并形成最终解决方案!这是我尝试过的:
location /songwriter/ {
proxy_set_header Host $host;
proxy_redirect off;
# Option 1 - hastag is encoded
rewrite ^/songwriter/(.+) /#main/suche?land=$1 break;
proxy_pass http://127.0.0.1:8080;
}
我在跟踪中得到的是:/%23main/suche land=berlin/。任何想法?