将我的网站从www.foo.bar重定向到cdn.foo.bar

时间:2011-04-28 23:34:32

标签: .htaccess

是否可以使用htaccess规则从

重定向我的文件

http://www.mydomain.com/page.htmlhttp://cdn.mydomain.com/page.html但仍然使该链接看起来像http://www.mydomain.com/page.html

我知道屏蔽网址是不可能的,但由于它们位于同一个网域,我想知道这是否可能

2 个答案:

答案 0 :(得分:0)

不知道.htaccess但你可以在PHP中使用curl脚本。

答案 1 :(得分:0)

在.htaccess文件中尝试以下规则:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for http
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ http://cdn.mydomain.com/$1 [L,R]

# for https
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ https://cdn.mydomain.com/$1 [L,R]

但有一点需要注意,它是外部重定向,因此浏览器中的网址会更改为http://cdn.mydomain.com/foo,因为当您从一个主机跳转到另一个主机时,您无法进行内部重定向因此需要R标志。