使用其他域名替换我的WordPress网站的所有网址?

时间:2013-12-02 04:22:48

标签: wordpress .htaccess url-rewriting dns

使用的域名只是示例,因此如果您可以在答案中使用这些示例名称,那就太棒了。我正在很难准确地写出我正在尝试做什么,因为这无法通过搜索找到答案,所以我将其作为这个类比发布:


我为一家制作WordPress网站的公司工作。我们将该公司称为SuperMedia,其主要网站为supermedia.com。 SuperMedia希望通过子文件夹在自己的服务器上托管客户的网站。所以在这种情况下,我们在目录http://supermedia.com/greatclient/

中创建了一个客户端的WordPress站点

问题是我们的客户有一个域名,friendlyclient.com,我们需要将这个域名链接到我们在我们服务器上托管的网站,但我们不希望网址显示“超媒体”一点都不。


所以简单来说,现在我们所有的网页网址都是这样的:

http://supermedia.com/greatclient/about

http://supermedia.com/greatclient/our-services

http://supermedia.com/greatclient/gallery

(等...)

但我们希望他们都说:

http://friendlyclient.com/about

http://friendlyclient.com/our-services

http://friendlyclient.com/gallery

(等...)

但仍然分别在http://supermedia.com/greatclient/abouthttp://supermedia.com/greatclient/our-serviceshttp://supermedia.com/greatclient/gallery等上显示信息。


对于我们创建的所有页面,使用.htaccess或某种插件,是否有一种简单,相当快速的方法?我没有很多后端编程/数据库知识,所以如果它涉及高级编程,你能否列出一些我可以实现这一目标的步骤?

1 个答案:

答案 0 :(得分:0)

如果您使用的是apache,则可以使用mod_rewrite进行重写。尝试将此添加到.htaccess文件(在friendlyclient.com根文件夹中)

# Match the host    
 RewriteCond %{HTTP_HOST} ^([^\.]+)\.com$ [NC]

# proxy the entire request to the /host/ and path    
RewriteRule ^(.*)$ http://www.supermedia.com/%1/$1  [L,P]

这将使请求http://friendly.com/about提供http://www.supermedia.com/friendlyclient/about并且不要忘记重命名您的文件夹,从 greatclient friedlyclient