使用Blogger托pipe的博客的path中的文件夹设置自定义域

Google Blogger可以轻松地将博客放在自定义顶级名或自定义子域名上 ,例如:

www.example.com blog.example.com 

该设置涉及创build一个CNAME指向:

 ghs.google.com 

如何设置博客在URLpath中的文件夹名称的自定义域?

示例博客主页:

 www.example.com/blog 

CNAME不会工作,因为这是在DNS级别而不是HTTP级别。 redirect会改变用户浏览器中的URL,所以也不会这样做。

有一个简单的方法来做到这一点? (注意:我的注册商是Namecheap,我的网站在Umbra Hosting的unix服务器上运行带有cPanel的Apache / 2.2.16。)

这里有两种方法来做到这一点。

方法#1:使用“meta”标签

您可以在http://www.example.com的顶部粘贴一个index.html文件,该文件redirect到http://www.example.com/blog 。 这个index.html文件将使用<head>标签中可用的“meta”标签:

例如

 <html> <head> <meta http-equiv="refresh" content="0;url=http://www.example.com/blog/"> <title>www.example.com blog</title> </head> <body> .... </body> </html> 

你可以在这里阅读更多。

注意:此方法要求您只希望www.example.com/index.htmlredirect到www.example.com/blog/。

方法2:使用Apache重写

 #-- blog.example.com --# <VirtualHost *:80> UseCanonicalName Off RewriteEngine On ServerName blog.example.com # blog RewriteRule ^/(.*)$ http://www.example.com/blog/$1 [L,R=301] </VirtualHost> 

方法#3:使用Apache反向代理

如果您试图通过urlhttp://www.example.com/blog/获取stream量,但您的实际博客位于http://mysuperblog.blogger.com/ ,那么另一个select是将代理mysuperblog.blogger.com背后的一个Apache实例负责坐在前面。

 #-- www.example.com/blog --# <VirtualHost *:80> UseCanonicalName Off RewriteEngine On ServerName www.example.com # /blog -> /blog/ RewriteRule ^/blog$ /blog/ [R] # blog ProxyPass /blog http://mysuperblog.blogger.com ProxyPassReverse /blog http://mysuperblog.blogger.com </VirtualHost> 

注意:为了使用Apache的反向代理function,请确保启用了mod_proxy模块。

可悲的是,答案似乎是否定的

Blogger设置 Blogger设置

看起来像没有办法“设置博客在URLpath中的文件夹名称的自定义域” ,如:

 www.example.com/blog