【问题标题】:Problems with wordpress redirects of a site inside a site网站内网站的 wordpress 重定向问题
【发布时间】:2016-02-26 18:16:24
【问题描述】:

我一直在研究这方面的各种教程,并弄乱了一堆多站点/htaccess 的东西。让我给你我的场景,看看是否有人可以告诉我要做什么才能让它发挥作用。

我的文件夹中有一个 wordpress 网站 /mudmin6 那个网站是 mudministry.org

我在该站点的子文件夹中有另一个 wordpress 站点(完全独立) /mudmin6/userspice 该网站是userspice.com

理想情况下,我希望能够通过键入以下两项中的任何一项来访问此站点...

mudministry.org/userspice 或者 userspice.com

到目前为止,这是可行的。但是,我不能做真正重要的事情。

我不能打字,说 userspice.com/forums 并访问我的论坛。我收到内部服务器错误。进入论坛的唯一方法是一路回到 mudministry.org/userspice/forums

谁能告诉我需要在我的 .htacces、wp-config 或 wordpress 仪表板中进行哪些更改才能实现这一点(以及在哪个子文件夹中进行这些更改?)

.htaccess for mudministry.org

# 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

<Files 403.shtml>
order allow,deny
allow from all
</Files>

.htaccess for userspice

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

# END WordPress

我知道有很多人会说我为什么需要这样做?我需要为我们拥有的赠款做这件事。初始域必须可由 mudministry.org/userspice 访问,但我无法键入 usersspice.com/anything 并访问我的任何页面也很烦人。

【问题讨论】:

  • 你能告诉我内部服务器错误是什么吗?内部服务器错误的一些详细信息应显示在错误日志中。这就是我要开始的地方
  • 基本上是404错误。当我的网站这样配置时,从 userspice.com/dfssf 访问时无法找到的任何页面都会显示错误 500。通过 mudministry.org/userspice/dfssf 无法找到的任何页面都会显示为 404

标签: wordpress apache .htaccess mod-rewrite


【解决方案1】:

也许你可以使用内部代理 [P],我以前没有这样做过,但如果这可行,请告诉我。

你需要把它放到根 .htaccess 中

RewriteRule ^(userspice)/(.*)$ http://userspice.com/$2 [NC,P]

您可能还想使用ProxyPassReverse 来确保所有重定向都按预期完成。这可能不起作用,具体取决于您在应用程序中使用相对和绝对 url 的方式。但是,如果您不介意当用户开始在 userspice 目录中浏览时,他们会切换到 userspice.com 域,这可能会起作用

【讨论】:

  • 我认为您已经非常接近了。我添加了该行,现在我在执行 userspice.com/anything 时不再出现内部服务器错误。它只是将我重定向到主页。你能想到我可以在那里添加的任何东西,让它抓住 /userspice 的安装路径吗?其他一切都运行良好。我也会检查代理传递反向,但我认为这只需要一个 htaccess 修复。
  • 也许试试 ProxyPassReverse?上文提到的。我以前没有使用过它,但它似乎试图为你解决它 ProxyPassReverse "/userspice/" "userspice.com" 。为了更进一步,我会访问 Apache 的 ProxyPass 文档并弄乱这些选项,直到找到正确的组合
  • 我愿意试一试。 userspice 网站目前正在获得大量流量,我有点不愿意打破它。它通常在周末安静下来,所以我会在一些下班时间试一试。谢谢!
  • 我在共享服务器上,所以我不认为 ProxyPassReverse 是一个选项
  • 我尝试进行一些更改,但 hostgator 冻结了我的所有重定向帐户。我想我有另一个策略......我会编辑这个问题。
猜你喜欢
  • 2013-04-05
  • 2017-04-30
  • 1970-01-01
  • 2013-05-20
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多