全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1334|回复: 12

[翻译] 20元小红包!求一个 nginx301跳转代码,

[复制链接]
发表于 2015-2-24 17:01:25 | 显示全部楼层 |阅读模式
本帖最后由 分享吧 于 2015-2-24 17:55 编辑

http://xxxx.xx/xx.html   跳转到 http://xxx.xxxx.xx/xx.html

http://xxxx.xx/ab/xx.html   跳转到 http://xxx.xxxx.xx/ab/xx.html   其中ab是固定的



刚才没说明白抱歉,站是两个独立的站,

跳转的只要跳转以上那两条格式的就可以了。



已解决
  1. location / {
  2.         rewrite ^/([0-9].+).html$ http://xxx.xxx.xxx/$1.html last;
  3.         rewrite ^/category/([a-zA-Z].+)$ http://xxx.xxx.xxx/category/$1 last;
  4. }
复制代码


发表于 2015-2-24 17:06:32 | 显示全部楼层
server_name  www.xxx.com xxx.com;
      if ($host != 'www.xxx.com') {
          rewrite ^/(.*)$ http://www.xx.com/$1 permanent;
      }
发表于 2015-2-24 17:08:27 | 显示全部楼层
if ($http_referer ~* .*\.hostloc.com/1.HTML){
        return 301 http://www.hostloc.com/B.HTML ;
      }

if ($http_referer ~* .*\.hostloc.com/2.HTML){
        return 301 http://www.hostloc.com/2.HTML;
      }
 楼主| 发表于 2015-2-24 17:13:43 | 显示全部楼层
adcen 发表于 2015-2-24 17:06
server_name  www.xxx.com xxx.com;
      if ($host != 'www.xxx.com') {
          rewrite ^/(.*)$ http ...

站的话,  是两个独立的站,

一个域名是 xxx.xx,另一个是二级域名  xx.xxx.xx。

发表于 2015-2-24 17:20:59 | 显示全部楼层
server_name  abc.com www.abc.com;
      if ($host != 'abc.com') {
          rewrite ^/(.*)$ http://321.123.com/$1 permanent;
      }


其实二楼写对了的吧,这么写楼主应该看懂了吧。
 楼主| 发表于 2015-2-24 17:27:54 | 显示全部楼层
feixiang 发表于 2015-2-24 17:20
server_name  abc.com www.abc.com;
      if ($host != 'abc.com') {
          rewrite ^/(.*)$ http://3 ...

这应该是 判断 如果域名是 abc.com,就全部跳到 321.123.com吧

我想要的是, 只跳转  abc.com/*.html 和 abc.com/ab/*.html 。   需要保留abc.com/ac/*.html  这样。

发表于 2015-2-24 17:35:45 来自手机 | 显示全部楼层
我还有机会那那20红包么
发表于 2015-2-24 17:39:35 | 显示全部楼层
本帖最后由 feixiang 于 2015-2-24 17:46 编辑
  1. if ( $request_filename ~ ab/ )
  2.         {
  3.                 rewrite ^/(.*)$ http://321.123.com/$1 permanent;
  4.         }
复制代码


如果目录为 ab,跳转到 http://321.123.com 这个域名上


再或者:某个子目录作镜向

  1. location ^~ /ab
  2.         {
  3.                 rewrite ^.+ http://321.123.com/ last;
  4.                 break;
  5.         }
复制代码
 楼主| 发表于 2015-2-24 17:45:58 | 显示全部楼层
feixiang 发表于 2015-2-24 17:39
如果目录为 ab,跳转到 http://321.123.com 这个域名上

PM我支付宝吧,虽然已经解决了,还是非常感谢。

  1. location / {
  2.         rewrite ^/([0-9].+).html$ http://old.sharebar.org/$1.html last;
  3.         rewrite ^/category/([a-zA-Z].+)$ http://old.sharebar.org/category/$1 last;
  4. }
复制代码
发表于 2015-2-24 17:46:31 | 显示全部楼层
分享吧 发表于 2015-2-24 17:45
PM我支付宝吧,虽然已经解决了,还是非常感谢。

不用哈,都是几个地球人,相互帮助应该的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-17 11:13 , Processed in 0.083944 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表