相对链接改成绝对链接?

普遍适用的规则分享、讨论

Moderator: phoenix

Post Reply
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

相对链接改成绝对链接?

Post by Bonnie »

前几天好像在论坛看到这样的回帖,但是现在找不到了。。
另外sidki怎么过滤一个相对链接的js?
比如想要过滤一个正常站点www.abc.com下的"js/abc.js"。
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 相对链接改成绝对链接?

Post by phoenix »

Bonnie wrote:前几天好像在论坛看到这样的回帖,但是现在找不到了。。
http://forum.proxomitron.cn/viewtopic.p ... =254#p1525
Bonnie wrote: 另外sidki怎么过滤一个相对链接的js?
比如想要过滤一个正常站点www.abc.com下的"js/abc.js"。
AdPaths-J.ptxt 里添加 abc.js 行不?
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 相对链接改成绝对链接?

Post by Bonnie »

嗯,可以的,如果能像自带的那个kill urlfile一样不管相对绝对输入只一个地址就好了。
那个规则看上去挺复杂,不知道效果如何,暂时就先不用了。
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 相对链接改成绝对链接?

Post by Bonnie »

用了这个规则后有点问题。明明有些不是相对链接,也被强制加上了主机地址。可是明明bounds match里就应该排除掉了。

Code: Select all

[Patterns]
Name = "Using $LST(funcRelativePathtoFull) I"
Active = FALSE
Multi = TRUE
URL = "$TYPE(htm)"
Bounds = "<(iframe|script|img)*src="(^http(s|)://)*>"
Limit = 256
Match = "\1src=$AV($LST(funcRelativePathtoFull)|\w)\0"
Replace = "\1src="$GET(xFP)"\0$SET(xFP=)"
bounds里不是设置了当src不是以http://打头的时候才匹配吗?为什么会匹配如下img标签并加上主机名?

Code: Select all

<img src="http://img.brothersoft.com/v1/img/icon_br.gif" width=32 height=32/>
被加上主机名,变成

Code: Select all

<img src="http://www.brothersoft.com/http://img.brothersoft.com/v1/img/a71.gif" />
User avatar
phoenix
Site Admin
Posts: 526
Joined: Dec 29 2007, 16:27

Re: 相对链接改成绝对链接?

Post by phoenix »

我测试下来没有问题。
Bonnie
Moderator
Posts: 165
Joined: Oct 05 2008, 01:27

Re: 相对链接改成绝对链接?

Post by Bonnie »

晕。。昨天怎么捣鼓都不行,始终会添加,今天再测试又正常了。。。谢谢版主了。
Post Reply