【发布时间】:2012-11-23 20:27:43
【问题描述】:
下面是我在 Nginx 1.2.5 运行的服务器的配置文件中的一个非常简化的版本,但它在提供数据之前会导致 301 Moved Permanently 和 Location: http://example.com/phpmyadmin/,这不是我对默认值的期望rewrite 指令的行为。
server {
listen 80;
location /pma {
rewrite ^ /phpmyadmin;
}
location /phpmyadmin {
root /var/www;
index Documentation.html;
}
}
当我在浏览器中转到 http://example.com/pma 时,数据已提供,但地址栏中的 URL 更改为 http://example.com/phpmyadmin/,而它本应保持为 http://example.com/pma。
如何避免 Nginx 发送 301 Moved Permanently 使其不会暴露我服务器上的实际目录结构?
【问题讨论】:
标签: redirect nginx webserver rewrite security