无意中发现域名为http://test.com/会弹出一个AJAX没有权限访问的错误,用http://www.test.com/则没事,现在我想把http://test.com/重定向到http://www.test.com/,该怎么在.htaccess写呢?如果不重定向还有什么办法解决这个问题呢?

解决方案 »

  1.   

    Redirect /旧目录/旧文档名 新文档的地址 或者 Redirect 旧目录 新目录 举个例子,假如我现在要把http://www.localhost.com/blog这个目录转移到http://www.slyar.com/blog,那么我们只需要在.htaccess文件中写入以下内容并上传到http://www.localhost.com的网站根目录即可。 Redirect /blog http://www.slyar.com/blog 这样,所有对http://www.localhost.com/blog目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人访问 http://www.localhost.com/blog/aboutslyar.html 就会被重定向到 http://www.slyar.com/blog/aboutslyar.html
      

  2.   

    最好是结合Rewritecond一起用:RewriteEngine on
    RewriteCond %{HTTP_HOST} !^test.com$ [NC]
    RewriteRule ^(.*)$ http://www.test.com?$1 [L,R=301]至于ajax无法访问,可能是一些不允许跨域使用的组件(比如XML类的)导致的吧
      

  3.   

    <script language="JavaScript" type="text/JavaScript">
    document.domain="test.com";
    </script>不重定向的话你只能在你所有页面上写这个来声明作用域为所有二级域名通用了。
      

  4.   

    我觉得你在域名解析的地方就做好这样最方便,将xxx.com直接解析到www.xxx.com