0

花了 12 个小时,stackoverflow 上的十几个帖子变成了紫色,但仍然不知道我做错了什么

我试图在 .htaccess 上使用 mod_rewrite 设置无 cookie 域,将子域(a1、a2、a3、a4、a5)重写为 root。

这是我到目前为止所得到的..

RewriteCond %{HTTP_HOST} ^a1.my-domain.com [NC]
RewriteRule ^(.*)$ http://www.my-domain.com/$1 [R=301,NC]

然后,我上传到根目录并使用此代码从浏览器打开一个 php 文件

<img src="http://a1.my-domain.com/images/imgname.jpg">

也试过直接去网址

http://a1.my-domain.com/images/imgname.jpg
http://a1.my-domain.com/

但两者都不起作用,图像没有显示,而 .htaccess 中的其他代码工作正常。您能否就此提出解决方案?

/////////////编辑更多信息/////////////

根据 - http://www.stoimen.com/blog/2010/03/12/use-cookie-free-domain-and-cdn-for-static-content/ - 我想在不移动的情况下设置一个 Cookie 免费域资源到子域并创建一个并行加载,据我了解,它会在网站加载时增加连接,同时使其无 cookie。

我想加载下面的html

<img src="http://www.my-domain.com/images/imageA.jpg">
<img src="http://www.my-domain.com/images/imageB.jpg">
<img src="http://www.my-domain.com/images/imageC.jpg">

使用下面的这些(将 'a*.my-domain.com' 指向 'www.my-domain.com')

<img src="http://a1.my-domain.com/images/imageA.jpg">
<img src="http://a2.my-domain.com/images/imageB.jpg">
<img src="http://a3.my-domain.com/images/imageC.jpg">

通过阅读有关 Cookie-Free 的信息,我只需要创建一个子域并将其指向根 www,但是,由于我的主机提供 DirectAdmin 控制面板,我无法将子域指向任何地方,除了带有其名称的子文件夹而且我没有访问 Apache 以修改虚拟主机配置。所以,我尝试使用 .htaccess 来做到这一点。你能建议怎么做吗?我对此很陌生,所以如果我误解了,请纠正我。谢谢 :)

4

4 回答 4

1

偏离您在评论中所说的内容,听起来您正试图通过跨多个主机名传播内容来增加加载时间,因此并行加载更多内容。

A 记录是一个主机 - 如果您想要一个物理子目录目录,您可以使用它。

CNAME 是别名,指向另一个地址。如果您愿意,它只是一个掩盖其他内容的“漂亮 URL”。

听起来您需要 CNAME,而不是 A 记录。

与我之前的评论不同,据我所知,您需要指定所有 CNAME。每个 CNAME 等都a1 a2将指向您的根域。

a1.domain.com然后,您需要在 Web 控制面板中为您的域添加别名。

指定每个主机名并使用 .htaccess 文件将其重定向。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.* [NC]
RewriteRule .* http://www.domain.tld/subdomain/ [L]

我不确定,但传播在这里可能是一个问题,我忘记了 CNAMES 是否可以立即访问......

于 2012-09-06T08:10:07.103 回答
0

而不是使用

RewriteCond %{HTTP_HOST} ^a1.my-domain.com [NC]
RewriteRule ^(.*)$ http://www.my-domain.com/$1 [R=301,NC]

为什么不试试这个

RewriteRule ^a1.my-domain.com$ http://www.my-domain.com/a1 [L]
于 2012-09-06T05:46:20.087 回答
0

怎么样

RewriteCond %{HTTP_HOST}   !^www\.my-domain\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://www.my-domain.com/$1 [L,R,NE]

来自Apache 文档

于 2012-09-06T05:57:21.903 回答
0

RewriteEngine On
RewriteBase /
RewriteRule ^forums$|^forums/$ index.php [R,L]
RewriteRule ^forums/([-_a-zA-Z0-9]{3,30})$ forums/$1/ [R,L]
RewriteRule ^forums/([-_a-zA-Z0-9]{3,30})/(.*)$ phpBB3/$2?access_name=$1 [QSA,L]

此代码如何在子域中更改而不是 example.com/forums/test 并变得如此 test.example.com

于 2015-05-13T12:49:53.383 回答