分享

写回答

发帖

[提问] 求助,老问题、看看能不能用正则表达式解决

GoDaddy GoDaddy 1799 人阅读 | 10 人回复

发表于 2010-10-9 09:31:48 | 显示全部楼层 |阅读模式

最近也用了godaddy 的windows 主机、无奈主域名不能绑定到子目录上、(因为买了的SSL、带了独立ip)现在改不了主域名绑定了,但又要建多个站点,为了不让主域名通过日录访问到子站,所以把子站全都放入一个 wwwroot 文件夹内,想通过web.config 文件设置来判断,如果主域名后面带有子站所属的文件夹名,则转到指定网址,但不知道正则该怎么写(看正则看了一个晚上,太笨了,还是看不明白),希望哪位高手帮写一下,先谢谢了
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="www.abc.com/wwwroot/xxx/xxxxxx/xxxxx/(这个网址需要写正则,判断凡是网址中出现 wwwroot 目录的就转下面的网址)" />
</conditions>
<action type="Redirect" url="http://www.abc.com/elsedir/" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
**************************************************************************
题外话,或者哪位能有下面的解决方案更好,
就是改 web.config 把主域名指定到一个文件夹目录上

回答|共 10 个

add.c

发表于 2010-10-9 09:36:14 | 显示全部楼层

你无非是不想让搜索引擎收录 "主域名后面带有子站所属的文件夹"这样的
可以用robot文件规范

163pinger

发表于 2010-10-9 10:15:59 | 显示全部楼层

回复 2# 的帖子

谢谢回答,不仅是那样,因为要放多个网站,有的是别人的,比如我绑定一个 www.abcde.com 到一个/wwwroot/abcde/的文件夹上,我不想让通过 www.abc.com/wwwroot/abcde/  访问到 www.abcde.com 这个网站,所以才想能通过判断,主域名后如果带有 wwwroot 这个目录字符的,就转到我指定的网址

*******************************************************
因为有些站会上传探针和文件在线管理程序,这样实际路径就显示出来了,要是通过主域名来访问文件在线管理程序,那他可以任意操作主机上的任何文件,危险~~

[ 本帖最后由 163pinger 于 2010-10-9 10:21 AM 编辑 ]

add.c

发表于 2010-10-9 10:27:08 | 显示全部楼层

回复 3# 的帖子

你这样做了 别人一样可以删其他网站的文件
RAKSmart

163pinger

发表于 2010-10-9 10:32:25 | 显示全部楼层

回复 4# 的帖子

囧~~~~~~小白,不懂,但这么说的话就是没办法了,已经答应朋友说可以放他的个人主页了~~~~~~~囧~~~~~~
*******************************************************************
如果这样呢,先不管域名,就判断,网址里凡出现 wwwroot 这些字符的全执行下面的 转向 ,能不能做得到,谢谢帮忙与回复~~~

[ 本帖最后由 163pinger 于 2010-10-9 10:37 AM 编辑 ]

add.c

发表于 2010-10-9 10:40:04 | 显示全部楼层

回复 5# 的帖子

我不会写代码 爱莫能助

163pinger

发表于 2010-10-9 10:48:01 | 显示全部楼层

原帖由 add.c 于 2010-10-9 10:40 AM 发表
我不会写代码 爱莫能助

**************************谢谢你的回复

137950283

发表于 2010-10-9 11:59:41 | 显示全部楼层

可以在abcde这个站的页头加以下代码
  1. <script>if(top.location.href.indexOf('www.abced.com')<0)
  2. {
  3. location.replace(top.location.href.replace("www.abc.com/wwwroot/abcde/",www.abced.com))
  4. }</script>
复制代码
试试行不

评分

参与人数 1威望 +1 金币 +2 收起 理由
add.c + 1 + 2 助人为乐

查看全部评分

163pinger

发表于 2010-10-9 15:12:53 | 显示全部楼层

回复 8# 的帖子

谢谢,但关键的是 abcde 这个站里的文件是自该站的人自由操作的,所以,只有改根目录的 web.config 文件,能实现的话比较合理~~~~谢谢各位的回复,等待,寻找解决方案当中

yachiw

发表于 2010-10-9 18:51:58 | 显示全部楼层

何必那么麻烦呢、直接做个2即域名给对方
您需要登录后才可以回帖 登录 | 注册

本版积分规则