【问题标题】:Htaccess proxy redirect wordpress errorHtaccess 代理重定向 wordpress 错误
【发布时间】:2014-03-19 22:30:00
【问题描述】:

我想将源自较旧 wordpress 安装的 domainA.com/folder/ 重定向到 domainB.com/folder1/folder2/,这是指向我的新 wordpress 安装中的页面的链接,但 url 不会更改。

我已经设法通过 domainA.com/folder/ 中的 .htaccess 文件实现了这一目标,该文件内容为:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/folder
RewriteRule ^(.*)$ http://www.domainB.com/folder1/folder2/ [P] 

Rewriterule [P](代理)标志执行我想要的操作并在不更改 url 的情况下重定向页面但我的 Enfold WP 模板中的某些内容(例如高级图层滑块和图标)无法加载。

我认为这个错误是由于与 WP 的本机 htaccess 代码发生某种冲突,我也怀疑它与以下行有关:

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

我已经尝试将第一、第三和第四行添加到我的代码中,但它不起作用。有谁知道我该如何解决这个问题?

如果有什么不同的话,我想指向的 wordpress 站点 (domainB.com/folder1/folder2/) 是 Wordpress 网络中的一个。

目前,我已将 [P] 标志更改为 [L] 标志,该标志可以重定向并起作用,但会更改 url。

任何帮助或建议将不胜感激。谢谢!

【问题讨论】:

    标签: php wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    尝试更改高级图层滑块和图标 URL 中的图像路径(URL) 相对于绝对值(如RFC 2396 中所述),那么您可以再次在.htaccess 中使用[P] 标志。

    通常插件在输出内容时使用相对路径,但这会导致此类问题。

    【讨论】:

    • 您好,感谢您的提示,但恐怕这并没有什么不同。
    【解决方案2】:

    以下代码处理 WorPress 中的永久链接,建议保留 WordPress 的开头和结尾行,以便 WordPress 能够找到它并根据需要对其进行修改。您可能已经拥有所有这些,只是没有显示它。我不知道。

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    

    在另一部分中,您可能需要像这样删除 folder2 之后的尾随 /:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/folder
    RewriteRule ^(.*)$ http://www.domainB.com/folder1/folder2 [P] 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2013-02-22
      相关资源
      最近更新 更多