Maison >développement back-end >tutoriel php >nginx rewrite last还是会跳转
<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>
访问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>
访问www.a.com/test 会自动跳转到 www.a.com/html/help,如何让他不跳转?
暂时的解决方法有两个:
nginx的alias配置
<code>location /test/ { alias /home/www/mysite/html/help/; }</code>
ln 链接,虚拟目录
你没配置 / 的指向地址 所以他还是在nginx里面跑
看你这个配置,就是要达到这个目的的配置。如果你希望这个模式不跳转,那么你应该去掉现在的那个rewrite 语句。
<code>location / { index index.php index.html; }</code>