htaccess问题

时间:2011-01-13 09:09:27

标签: .htaccess

我必须为mysite写htaccess。实际上我们有两个域名。 '.com和.in'。例如,我打开'.com'网站,它将从'。''域以实际方式访问文件。 .com网站中没有文件。如何为此写.htaccess。

感谢。

3 个答案:

答案 0 :(得分:1)

如果您有权访问Web服务器,请使用配置来实现此目的。对于apache2,它只需要虚拟主机中的服务器别名。否则,请使用重定向或URL重写。

如果您也不能使用它们(因为您位于有限的虚拟环境中,例如),请将index.html放在.com目录中,将其配置为通过元刷新标记重定向。将以下行放在index.html的标题部分:

<meta http-equiv="refresh" content="0; URL=http://yourinsite.in/">

然后在.htaccess文件上使用DirectoryIndex指令自动将其作为默认索引页加载:

DirectoryIndex index.html

当用户浏览yoursite.com/并自动将她引导至yourinsite.in时,会显示index.html。

答案 1 :(得分:1)

您是否有权访问服务器配置?根据您上面的评论来判断您真正想要的是设置server alias,其中.com和.in网站是相同的吗?这将使.com站点加载.in,反之亦然。

答案 2 :(得分:1)

如果您没有服务器访问权限,可以使用另一种解决方案,它使用域框架隐藏,它将.com URL保留在地址栏中,但将.in站点加载到框架内,将此代码放入索引中。 .com网站上的html,填写玩具需要的内容。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
  <head>
    <title>TITLE OF THE SITE</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <meta name="Description" content="Description of the site"
  </head>  
    <frameset rows="100%,*">

    <frame frameborder="0" src="http://domain.in" scrolling="auto">
    <noframes>
      <body>
          <p><b>Welcome on our site. Your browser do not support frames.</b></p>
          <p><a href="http://domain.in">Click here to go to the page.</a></p>
      </body>
    </noframes>
  </frameset>
</html>