0

我有一个托管在子域下的网站用于测试目的,并尝试使用 w3 验证器和拼图来验证 html 和 css。根据我使用的 URL - http://alt.example.com(9 个框架集类型错误 4.01 Strict,CSS3 通过)或http://www.example.com/alt(通过 HTML5/失败 CSS3 183 错误,主要是供应商扩展名)。为什么链接的验证方式不同,我应该关注哪一个?关于如何修复它们的任何想法都会很棒。

Mystique 主题,Mystique-Child 主题(具有自己的 style.css,使用 @import url 获取 core.css),WordPress 3.4

4

2 回答 2

0

原因是 alt 的来源是:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
  <title>alt.example.com</title>

</head>
<frameset rows="100%,*" border="0">
  <frame src="http://www.example.com/alt" frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>

<!-- pageok -->
<!-- 02 -->
<!-- -->
</html>

换句话说,它不是真正的 301 重定向,或者只是映射到同一个文件夹,而是将另一个 URL 加载到一个糟糕的 iframe 版本中。检查您的托管设置,并将其更改为 301 重定向。

于 2012-08-09T22:18:09.997 回答
0

更好的选择是将其映射到同一个文件夹。这将允许您使用仅对托管在域根目录中的站点可用的某些功能,例如site-root relative links

尽管您可以使用 实现此映射.htaccess,但所有主要的 Web 托管控制面板都有将子域映射到文件夹的选项。一旦你这样做了,你就可以改变重定向的方向(大声笑)——它在你的控制之下。使用子域也是更好的风格。

因此,您可以关注http://alt.example.com,并将对http://www.example.com/alt的外部请求重定向到子域,同时在内部将其映射到目录 /alt

于 2012-08-10T07:10:27.163 回答