用于在URL中隐藏特定单词(“apex”)的Nginx配置

用于在URL中隐藏特定单词(“apex”)的Nginx配置,url,nginx,hide,oracle-apex,Url,Nginx,Hide,Oracle Apex,我想在web服务的url中隐藏一个单词。这个词与Oracle ApEx 5.0相关。 我正在使用nginxv1.8.1。 我当前的Nginx配置是: server { listen 80; server_name example.com; rewrite ^(.*) https://$server_name$1 permanent; } server { listen 443 ssl spdy; server_name example.com; .... ssl

我想在web服务的url中隐藏一个单词。这个词与Oracle ApEx 5.0相关。 我正在使用nginxv1.8.1。 我当前的Nginx配置是:

server {
    listen 80;
    server_name example.com;
    rewrite ^(.*) https://$server_name$1 permanent;
    }
server {
listen 443 ssl spdy;
server_name example.com;

.... ssl-confgiguration here....

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
}
location ~ ^/app$ {
    return 301 https://$server_name/apex/f?p=101;
}
所以,这个配置给了我以下信息:当用户转到

http://example.com/app 
http://example.com/app
他的请求转到

https://example.com/apex/f?p=101 
一切都很好,除了URL中的单词“apex”

是否可以创建此配置:用户转到

http://example.com/app 
http://example.com/app
并且用户只能在浏览器中看到地址字符串

https://example.com/f?p=101

我认为,重写规则是必要的,但我尝试了许多配置,但都没有成功。

也没有做到这一点。这里有一个类似的配置,我对其进行了奖励。你有没有找到解决方法?你使用的是什么http侦听器?