用于在URL中隐藏特定单词(“apex”)的Nginx配置
我想在web服务的url中隐藏一个单词。这个词与Oracle ApEx 5.0相关。 我正在使用nginxv1.8.1。 我当前的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
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侦听器?