1、如何实现两个域名访问同一个网站
域名跳转也就是平常所说的网站301重定向,由原来网站指向A地址的,但你想输入网址后,转到B地址上,这就是域名跳转,也称为Url转发,一般适用于在多个域名绑定同一个建站CMS的根目录的时候,在做搜索引擎排名的时候和避免让用户记住多个域名的情况下应用。
域名的跳转分为几种情况。有301跳转(301是永久重定向),也有302临时域名转移。一般我们做跳转的时候都是选择做301跳转。因为就优化角度来说,302不适用于网站优化。
进行301跳转的话有三种方法。
第一种:web服务器做301跳转。
这种情况适用于独立服务器或者VPS使用。设置方法(以IIS6.0服务器为例):
远程连接到你的服务器。然后打开IIS,在网站那里,右键-属性-网站-IP地址那里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。
打开IIS,首先新建立一个站点,随便对应一个目录。这个目录下可以为空。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选
中“资源的永久重定向”;当然,最后要点击“应用”,完成。
其他Apache服务器进行跳转的话,可以进行第二种情况。
第二种:代码做301跳转。
这种情况比较常用的。也是最为广泛快捷的,就是在你需要跳转的网站根目录代码里面加上跳转的代码,跳转到你的目标网站。
每个CMS的301跳转代码设置方法都不一样,具体可以根据你网站所使用的CMS到网上搜索相应的代码加入到相应的位置即可。有的是加在index.php/index.htm等文件,有的是直接添加在伪静态文件,这个需要自行判断。
第三种:直接在域名做301跳转。
1、首先解析主域名,主机记录为@,记录类型为CNAME
2、接着解析带www的域名,添加记录,记录类型为CNAME
3、记录值依旧选择服务器的IP地址
4、完成后需要等待域名解释的DNS缓存才可以生效,生效后输入主域名将直接跳转到带www的域名。
一般在做跳转的时候,我们都是推荐使用前面两种方法进行做域名的跳转,尤其第一种办法,最简单快捷。而且可以立马生效。
2、用js获取同一个域名下(非本页面)其他网页页面上的数据。
直接的办法我没有,但是我有个间接的办法,就是在 a.html 用 localStorage 存起来 12345 然后 b 页面取 a页面存起来的值
3、用JS获取当前域名并判断
在页面插入js代码
<script language="javascript" type="text/javascript">
function loadFN(){
hrefValue = window.location.href; //获取当前页面的地址
alertUrls = ['www.bbb.com']; //指定你想要alert的域名,多个可以在数组中直接追加即可
//追加如:['www.bbb.com', 'bbb.com', 'abc.bbb.com']
for(key in alertUrls){
if(String(hrefValue).indexOf(alertUrls[key]) >= 0){
//指定的字符串值alertUrls[key]在字符串href中出现则>=0,否则为-1
alert( alertUrls[key] );
break; //直接跳出循环
}
}
}
///页面载入完成后即执行loadFN函数
window.onload = loadFN;//前提是原来页面没有使用onload,否则还要做些针对的处理
</script>
window.onload = loadFN;//前提是原来页面没有使用onload,否则还要做些针对的处理
4、js跨域的时候,如果网站是用IP访问,端口区分域名,怎么让js识别的
一般的浏览器环境,无法简单的跨域。
较复杂的方法是利用 jsonp 技术,来实现跨域通信,参考链接:
http://ke.baidu.com/view/2131174.htm?fr=aladdin
但是如 LZ 这样想要简单跨域直接操作其他 frame 里面元素的,无法简单实现。
5、js跨域访问js
前提是你要调用dwr的js函数是普通函数而不是他那边调用后台java类的函数,否则能调但得不到结果。
6、使用js来进行域名授权
js域名授权还是不现实的,js运行在客户端,浏览器可以禁用js
你应该在服务器端进行域名授权还好些
况且,js存在浏览器兼容问题,在每种浏览器、每种版本的浏览器下,对js的解析都有差异
7、一个服务器两个域名,访问第一个域名,加载不了第二个域名的css js
看你的描述应该是跨域了,这两个资源因为域名原因处在不同的域下面。
首先内你理解下什么容是跨域:
什么是跨域请求
浏览器同源策略的限制(访问同源的资源是被浏览器允许的,但是如果访问不同源的资源,浏览器默认不允许。访问不同源的资源就叫做跨域)
什么是同源策略(Same Origin Policy)?
同源策略,是浏览器的一种核心最基本的安全策略。它对来之不同远的文档或脚本对当前文档的读写操作做了限制。同源,即协议相同,域名相同,端口相同
为什么会有跨域问题
跨域问题只出现在浏览器访问的页面,因为这是浏览器为了保户用户安全而制造的策略。假如没有这层保护,网站就很容易受到跨站伪造请求(CSRF)的攻击。
然后是如何解决
CORS(跨资源共享- Cross-origin resource sharing)
CORS 是W3C推荐的一种官方方案,能使服务器支持XmlHttpRequest的跨域请求。CORS只需要添加一些HTTP头,让服务器声明允许的访问来源。
设置下HTTP 头就可以了
Access-Control-Allow-Origin:*8、求JS 指定域名访问,否则跳转到某域名
//我写了一段,看看能用不
var dName=new Array("www.dn1.com","dn2");//允许的域名
dn=location.hostname;//取访问所用域名
for(i=0;i<dName.length;i++) //在允许的域名中搜索访问所用域名
if(dn==dName[i])break; //找到后中断搜索
if(i==dName.length) //没有中断,即没找到
setTimeout("location.Replace('指定域名')",3*1000);//3秒后跳转
9、有没有一种js代码,可以让不是指定的域名访问会跳到指定域名。当然包括网站
//我写了一段,看看能用不 var dName=new Array("www.dn1.com","dn2");//允许的域名 dn=location.hostname;//取访问所用域名 for(i=0;i<dName.length;i++) //在允许的域名中内搜索访问所用域名 if(dn==dName[i])break; //找到后中断容搜索 if(i==dName.length) //没有中断,即没找到 setTimeout("location.Replace('指定域名')",3*1000);//3秒后跳转