【问题标题】:Replace all URL's for my WordPress site using a different domain name?使用不同的域名替换我的 WordPress 网站的所有 URL?
【发布时间】:2013-12-17 17:15:13
【问题描述】:

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


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

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


所以简单来说,现在我们所有的页面 url 看起来都是这样的:

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 或某种插件?我没有很多后端编程/数据库知识,所以如果它涉及高级编程,你能列出一些我如何实现这一点的步骤吗?

【问题讨论】:

    标签: wordpress .htaccess url-rewriting dns


    【解决方案1】:

    如果你使用的是 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 并且不要忘记将您的文件夹重命名,从 greatclientfriedlyclient

    【讨论】:

    • 很遗憾,这不起作用。我只是得到“未找到”页面。我现在从其他来源听说我需要设置 Multisite 才能正确执行此操作?本来想避免这样做,但如果别无选择,我就只能硬着头皮那样做。
    猜你喜欢
    • 2019-01-04
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2020-05-29
    • 2019-02-23
    • 1970-01-01
    相关资源
    最近更新 更多