Home > Backend Development > PHP Tutorial > nginx rewrite last还是会跳转

nginx rewrite last还是会跳转

WBOY
Release: 2016-06-06 20:19:58
Original
1169 people have browsed it

<code>server{
  listen 80;
  server_name *.a.com;
  root /home/www/mysite;
  location /{
    index index.php index.html;
    rewrite ^/test$ /html/help last;
  }

  location ~ .*\.php{
    include phpfpm.conf;
    expires 0;
  }
}</code>
Copy after login
Copy after login

访问www.a.com/test 会自动跳转到 www.a.com/html/help,如何让他不跳转?

回复内容:

<code>server{
  listen 80;
  server_name *.a.com;
  root /home/www/mysite;
  location /{
    index index.php index.html;
    rewrite ^/test$ /html/help last;
  }

  location ~ .*\.php{
    include phpfpm.conf;
    expires 0;
  }
}</code>
Copy after login
Copy after login

访问www.a.com/test 会自动跳转到 www.a.com/html/help,如何让他不跳转?

暂时的解决方法有两个:

  • nginx的alias配置

<code>location /test/ {
    alias /home/www/mysite/html/help/;
}</code>
Copy after login
  • ln 链接,虚拟目录

你没配置 / 的指向地址 所以他还是在nginx里面跑

看你这个配置,就是要达到这个目的的配置。如果你希望这个模式不跳转,那么你应该去掉现在的那个rewrite 语句。

<code>location / {
    index index.php index.html;
}</code>
Copy after login
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template