`
sw1982
  • 浏览: 504334 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

  • 大小: 22.3 KB
分享到:
评论

相关推荐

    nginx重写rewrite基础及实例分享

    nginx rewrite 正则表达式匹配 大小写匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配 -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在...

    nginx目录路径重定向的方法

    修改root映射,通过Nginx rewrite内部跳转,设置别名alias映射实现,通过nginx的permanent 301绝对跳转实现. 1 nginx修改root映射 修改root映射实现nginx目录访问重定向是最简单的方式, 推荐采用这一种. location /...

    nginx rewrite 伪静态配置参数详细说明

    正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: ...* permanent 返回301永久重定向 地址栏会显示跳转后的地

    nginx rewrite 伪静态配置参数和使用例子

    -x用来判断文件是否可执行 flag标记有: * last 相当于Apache里的[L]标记,表示完成rewrite * break 终止匹配, 不再匹配后面的规则 * redirect 返回302临时重定向 地址栏会显示跳转后的地址 * permanent 返回301永久...

    Nginx中泛域名配置的实例教程

    原本准备换Linux服务器,所以数据迁移暂时需要使用静态页面临时代替一下,之前的article.asp?id=xxx都要重定向到静态文件 ...rewrite ^(.*)/service/(.*)/.html$ $1/service.php?sid=$2 permanent; 反过来: 带参数

    Nginx服务器中的重定向配置参考指南

    nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下: rewrite 正则表达式 替换目标 flag标记...

    详解nginx服务器http重定向到https的正确写法

    rewrite ^/(.*)$ http://domain.com/$1 permanent; 或者 rewrite ^ http://domain.com$request_uri? permanent; 现在nginx新版本已经换了种写法,上面这些已经不再推荐。 下面是nginx http页面重定向到https页面...

    Nginx下WordPress链接(url伪静态)301永久重定向实现方法

    在几个blog程序中折腾的结果,导致url连续二次变化。这是第三次了。 nginx 通过rewrite 使用 permanent; 参数 成301永久url重定向

    nginx下配置thinkphp文件的方法

    在上篇文章给大家介绍了在...# rewrite ^/(.*)$ http://my.ruanzhuangyun.cn/$1 permanent; #} ## domain redirect ## tp pathinfo location /data/www/tp.360ruanzhuang/ { index index.php; if (!-e $request_fi

    详解Nginx几种常见实现301重定向方法上的区别

    Nginx下常见的301跳转有以下三种,虽然都能达到同样的目的。但是三种写法上还是有区别的,主要的区别是在正则匹配的性能上。 第一种:使用rewrite指令,通过正则匹配所有的URI后再去掉开头第一个/(反斜线)。 ...

    nginx中域名、目录的301重定向配置示例

    如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 代码如下: server {  server_name jb51.net;  rewrite ^/(.*)$ //www.jb51.net/$1 permanent; ...

    详解nginx 301跳转到带www域名方法

    方法1. 打开 nginx.conf 文件找到你的server配置段: ...= 'www.domain.com' ) { rewrite ^/(.*)$ http://www.domain.com/$1 permanent ; } 方法2. 在配置文件里面写两个server,domain.com指向www.domain.com server

    Laravel的Nginx重写规则实例代码

    laravel基本重写规则 location / { ... ... } 去除末尾的斜杠,SEO更加友好 ... rewrite ^/(.+)/$ /$1 permanent; } 去除index action if ($request_uri ~* index/?$) { rewrite ^/(.*)/index/?$ /$1 permanent; }

    nginx开启HSTS让浏览器强制跳转HTTPS访问详解

    ...如下图所示: 因此我现在首先要做的是使用nginx配置下,当用户在浏览器下输入http请求的时候使用nginx重定向到https下即可。因此我们现在需要做一个简单的... rewrite ^/(.*)$ https://$host$1 permanent; } 因此ng

    wp非插件sitemap.xml地图,wordpress网站地图非插件版

    介绍:wordpress单文件非插件板网站地图,不需要手动更新 使用:将文件命名为sitemap.php。存放在根目录即可 。需要nginx设置伪静态规则,否则无法使用,规则如下: rewrite /sitemap.php /sitemap.xml permanent;

    cbsd-wwwdoc:https

    cbsd-wwwdoc 网站的cbsd文档部分用于站点的nginx-vhost.conf示例: ============ server {listen *:80;...~* ^www\.) {rewrite ^(.*)$ http://www.$host$1 permanent;}rewrite ^/ru/$ /ru/about.ht

    buddycloud-angular-app:在buddycloud.org上运行的演示

    buddycloud-angular-app 当前在运行 安装 ...这是Nginx的有效配置 server { listen 80; server_name buddycloud.org; rewrite ^ https://$server_name$request_uri? permanent; } server { listen

    moto.courses:摩托车维修课程

    摩托车课程 moto.courses的着陆点。... rewrite ^(.*)$ https://moto.courses$1 permanent; } } 服务器{监听443 ssl; 听[::]:443 ssl; ssl on; ssl_certificate path/domain.crt; ssl_certificate_key

    ZHZXOJ-Web:基于SYZOJ前端改版

    rewrite ^(/.*)$ https://$host$1 permanent; } ssl_certificate *.crt; ssl_certificate_key *.key; #以下为可选项 #ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!a...

    WebStack:WordPress版WebStack导航主题https:nav.iowen.cn

    Web堆栈WordPress版WebStack主题首页截图环境要求WordPress 4.4以上WordPress伪静态PHP 5.7以上7.0...}rewrite /wp-admin$ $scheme://$host$uri/ permanent;# Apache 规则<IfModule>RewriteEngine OnRewriteBase /Rewr

Global site tag (gtag.js) - Google Analytics