本文主要是介绍Nginx rewrite permanent,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
fpm之后,尝试兼容url错误的一段redirect失效。具体如下:
rewrite ^/hoomic-plugin/(.*)$ /$1 permanent;
目的是使得下面网站都可以访问:
http://plugin.abc.com/index.php/info
http://plugin.abc.com/hoomic-plugin/index.php/info
非常不幸的是由LAMP迁到nginx 的ftpm中后,执行不成功。
1.打开nginx debug log,发现redirect没问题,而是request uri不同。
server {
listen 80;
server_name plugin.abc.com;
root /var/hoomic-plugin;
index index.html index.php;
error_log /var/log/nginx/plugin.error.log debug ;
rewrite_log on;
于是改用 permnent, 301强制重定向到正确的url上面。
rewrite ^/hoomic-plugin/(.*)$ /$1 permanent;
last:
重新将rewrite后的地址在server标签中执行
break:
将rewrite后的地址在当前location标签中执行
rewrite ^(.*)/index.html$ $1 permanent;
http://wiki.nginx.org/Codeigniter
这篇关于Nginx rewrite permanent的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!