全球主机交流论坛

标题: 烦死了,为啥substitutions4nginx替换不了JS里的内容 [打印本页]

作者: 3389    时间: 2012-4-20 13:38
标题: 烦死了,为啥substitutions4nginx替换不了JS里的内容
烦死了,为啥substitutions4nginx替换不了JS里的内容

有什么办法能解决呢?难道我要把网站的js都搞成html然后框架调用吗?我晕
作者: edear    时间: 2012-4-20 13:41
设置问题
作者: 3389    时间: 2012-4-20 14:00
edear 发表于 2012-4-20 13:41
设置问题

哪样设置才是对的呢?
作者: 3389    时间: 2012-4-20 14:01
edear 发表于 2012-4-20 13:41
设置问题

哪样设置才是对的呢? 请赐教!
作者: enj0y    时间: 2012-4-20 14:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 格格男    时间: 2012-4-20 14:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: stick    时间: 2012-4-20 14:18
可能是gzip了,先proxy_set_header一下
作者: malsvent    时间: 2012-4-20 14:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: cuijz    时间: 2012-4-20 14:26
是gzip了
加一行
  1. proxy_set_header Accept-Encoding '';
复制代码

作者: 3389    时间: 2012-4-20 14:27
enj0y 发表于 2012-4-20 14:01
subs_filter

是啊。就是用这个替换的。但是发现对js里面的字符不起作用。
作者: cuijz    时间: 2012-4-20 14:30
cuijz 发表于 2012-4-20 14:26
是gzip了
加一行

不然就是忘了这一行
  1.                         subs_filter_types text/html text/css text/xml application/x-javascript;
复制代码

作者: 3389    时间: 2012-4-20 14:34
cuijz 发表于 2012-4-20 14:26
是gzip了
加一行

奇怪。 还是不行哦。。。晕了
作者: 3389    时间: 2012-4-20 14:36
cuijz 发表于 2012-4-20 14:30
不然就是忘了这一行

这行也加了。。
作者: 3389    时间: 2012-4-20 14:38
页面上的代码是:
<script src=http://www.xxx.com/ad1.js></script>
我就是想替换目标站点上 ad1.js 里面的内容。
作者: lixuguang.xy    时间: 2012-4-20 14:41
学习···
作者: 3389    时间: 2012-4-20 15:06
谁来彻底解决一下把。 。。
作者: 3389    时间: 2012-4-20 15:06
原域名被Q.  只能用另外一个域名反代了。。。
作者: 3389    时间: 2012-4-20 15:45
来来来 。。
作者: 3389    时间: 2012-4-22 13:02
难道你们的可以解决?
作者: usa    时间: 2012-4-22 13:03
正则怎么写?
作者: 3389    时间: 2012-4-23 02:43
usa 发表于 2012-4-22 13:03
正则怎么写?

很简单的,  只是比如将   baidu.com  替换成 baidu.net   而已
作者: 3389    时间: 2012-4-23 02:46
server
{
listen 205.105.100.110:80;
server_name www.baidu.net baidu.net;
sub_filter  'baidu.com'  'baidu.net';
sub_filter_once on;


location / {
subs_filter_types text/html text/css text/xml text/javascript;
subs_filter baidu.com baidu.net;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Referer http://www.baidu.com[/url]; #强制定义Referer,程序验证判断会用到
proxy_set_header Host www.baidu.com; #定义主机头,如果目标站点绑定的域名个server_name项的吻合则使用$host
proxy_pass http://www.baidu.com; #指定目标,建议使用IP或者nginx自定义池
proxy_redirect http://www.baidu.com [url]http://www.baidu.net;
proxy_set_header Accept-Encoding ""; #清除编码
}
}


作者: Kvm    时间: 2012-4-23 03:20
楼上的 内容好眼熟。。。。。。
作者: 3389    时间: 2012-4-23 10:21
Kvm 发表于 2012-4-23 03:20
楼上的 内容好眼熟。。。。。。

就是这样配置,只有JS里的内容替换不到 。
不知道是什么原因。
作者: maowenjie    时间: 2012-4-23 14:56
最简单的办法
下载他JS 然后修改 随便往哪个空间一传

直接替换它HTML里的JS地址即可
作者: 3389    时间: 2012-4-23 16:28
maowenjie 发表于 2012-4-23 14:56
最简单的办法
下载他JS 然后修改 随便往哪个空间一传

是自己的站。。。 js是动态新闻列表地址的。
作者: usa    时间: 2012-4-23 17:18
我说的是正则 不是将A替换成B
而是 A到B 替换成C...
作者: 3389    时间: 2012-4-24 00:22
usa 发表于 2012-4-23 17:18
我说的是正则 不是将A替换成B
而是 A到B 替换成C...

要用正则替换?
作者: 9500pro    时间: 2012-4-24 09:30
做个记号!
作者: okyok    时间: 2012-4-24 09:45
不能多行

作者: 3389    时间: 2012-4-24 11:41
okyok 发表于 2012-4-24 09:45
不能多行

替换规律不是才一行吗?




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4