nginx或apache伪静态隐藏文件目录

目前访问的地址是:https://xxx.xxx.xx.com/de/support/how-to/troubing/?id=213232
想要隐藏掉troubing这个目录,用 https://xxx.xxx.xx.com/de/support/how-to/id=213232
要去掉troubing/?这一截
请问用nginx或者apache怎么实现?

2个回答

访问https://xxx.xxx.xx.com/de/support/how-to/id=213232
返回https://xxx.xxx.xx.com/de/support/how-to/troubing/?id=213232 的内容

nginx:

 location ^~ /de/support/how-to/ {
        rewrite ^(.*)/([^/]*)$ $1/troubing/?$2 break;
 }
 #配置要放在 location / 前面
asdf3301
asdf3301 回复�50: 我更新了,配置我验证过是可以
一年多之前 回复
weixin_44269976
�50 辛苦了,虽然没有达到效果,但是仍然采纳,帮忙看看这个问题https://ask.csdn.net/questions/759943#answer_form
一年多之前 回复
weixin_44269976
�50 回复asdf3301: 没有跳转,显示523回源失败。直接访问https://xxx.xxx.xx.com/de/support/how-to/id=213232然是523回源失败
一年多之前 回复
asdf3301
asdf3301 回复�50: proxy_pass 多了个break
一年多之前 回复
weixin_44269976
�50 回复asdf3301: nginx: [emerg] invalid number of arguments in "proxy_pass" directive in 报错,后面不能加proxy_pass https://xxx.xxx.xx.combreak;这一段,加上启动就报错
一年多之前 回复
asdf3301
asdf3301 回复�50: 现在没环境测试,你也不贴错误信息,试试把\?改成?
一年多之前 回复
weixin_44269976
�50 理解是对的。访问https://xxx.xxx.xx.com/de/support/how-to/id=213232返回https://xxx.xxx.xx.com/de/support/how-to/troubing/?id=213232的内容
一年多之前 回复
weixin_44269976
�50 回复asdf3301: 还是不行,nginx都启动不起来,报写法有问题
一年多之前 回复
asdf3301
asdf3301 回复�50: 之前可能理解错了,更新了rewrite规则
一年多之前 回复
weixin_44269976
�50 2,直接访问https://xxx.xxx.xx.com/de/support/how-to/id=213232报404
一年多之前 回复
weixin_44269976
�50 回复asdf3301: 1,没有直接跳转到https://xxx.xxx.xx.com/de/support/how-to/id=213232
一年多之前 回复
asdf3301
asdf3301 回复�50: 看一下rewrite之后的url地址是不是/de/support/how-to/id=213232?另外,直接访问https://xxx.xxx.xx.com/de/support/how-to/id=213232问题吗?
一年多之前 回复
weixin_44269976
�50 刚试了一下,不行。直接报 404 Not Found
一年多之前 回复

nginx 配置 可以试试

location  /de/support/how-to/troubing/ {
   proxy_pass  https://xxx.xxx.xx.com/de/support/how-to/$1$is_args$args
}

weixin_44269976
�50 刚试了一下,不行。直接报502 Bad Gateway了,请帮忙再看看
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问