【问题标题】:Rewrite and change site url Wordpress重写和更改站点 url Wordpress
【发布时间】:2017-10-06 09:41:42
【问题描述】:

我在这里阅读了关于堆栈溢出的所有讨论,但没有帮助我。

让我解释一下我想做什么:

我有一个来自 www.site1.it 的重定向,位于 www.site2.it 多亏了我的托管,当我到达“site2.it”时,我可以进行隐藏重定向并保留 URL“site1.it”。

问题是我的主机通过包含所有禁用响应的网站来插入 iframe。我想知道是否有办法在重定向后保持相同的 url,进行隐藏重定向。

ps。当我转到https://www.site2.it 时,URL 必须保持不变。对于链接大小,我很抱歉,但我没有 10 个声望点。

感谢您的帮助。

【问题讨论】:

  • 听说过别名吗?很抱歉,从 s1 重定向到 s2 有什么意义,但您想到达 s2?
  • 实际上没有。这是客户的要求。我有一个允许这种隐藏重定向的 aruba 主机,但它插入了这个框架并且响应不再起作用。对于这个问题,我寻找替代代码解决方案。附言。我想在保持 s1 作为 url 的同时到达 s2。不知道我解释的好不好
  • 不,我的意思是你为什么要从 s2 访问 s1?如果它是您网站的一部分,则放在同一目录中。否则,没有新的流(帧)是不可能的,除了 htaccess
  • 感谢您的回答。我的客户希望将访问站点 = site1 的用户重定向到新站点 = site2。当他们来自 site = site1 时,一旦他们被重定向到新网站,他们将需要看到旧的 url。我什至不知道这是否可能。这不是一件非常微不足道的事情,所以也许我没有很好地解释它。附言。网站位于两个不同的域中。

标签: php wordpress redirect


【解决方案1】:

您需要更改数据库中的 2 个值(site_url 和 base_url)(wp_options),并最终在您的主机中创建正确的 DNS 重定向。

你也可以检查你的 wp-config.php

【讨论】:

    【解决方案2】:

    “隐藏重定向”对您没有帮助,它们通常基于框架或 iframe,并且会干扰您的网站。

    但是,您可以使用反向代理。如果启用了 mod_proxy,你可以让 mod_rewrite 来做:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)$ http://example.org/$1 [P,L]
    

    客户端不会看到请求被代理到另一台主机(即使它在您的情况下位于同一台服务器上)。但是,如果链接、CSS、JS 和图像被主机引用(例如 http://example.org/myimage.jpg 而不是 /myimage.jpg),您将不得不添加更多魔法。在这种情况下,将目标站点上的 WP_HOME / WP_SITEURL 设置为代理请求的旧地址可能是最简单的(您可能可以通过 REMOTE_ADDR 识别这些请求)。

    【讨论】:

      猜你喜欢
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多