我一直在挖掘各种各样的教程并弄乱一堆多站点/ 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必须可以访问初始域名,但我也无法输入userspice.com/anything并访问我的任何页面。
答案 0 :(得分:0)
也许您可以使用内部代理[P],我之前没有这样做过,但请告诉我这是否有效。
您需要将其放入根.htaccess
RewriteRule ^(userspice)/(.*)$ http://userspice.com/$2 [NC,P]
您可能还想使用ProxyPassReverse来确保所有重定向都按预期完成。这可能不起作用,具体取决于您在应用程序中使用的相对和绝对URL的方式。但是,如果您不介意当用户开始在userspice目录中浏览时,他们会切换到userspice.com域,这可能会起作用