我知道这是一条古老的线索,但我在2017年3月偶然发现它,寻找确切的解决方案。我希望这个解决方案是对某人有效的试用修复方案,可以节省一点理智。我在X主题支持论坛上发布了它,因为我一直在那里寻求帮助,并决定它需要更广泛的曝光。
(对我来说)奇怪的解决办法是重新安排我的两部分。htaccess。这是给那些同样用头撞桌子的人的…
我需要我的。htaccess要做两件事;让人们浏览Domain1。com到站点的web根目录中的WP实例,并重定向浏览Domain2的用户。com到本文中名为SubdirectoryName的子目录中的WP实例。下面是代码部分。这个htaccess文件导致除主页外的每个页面都有301个错误,在WP方法之前有重定向方法。在停用插件、搜索和;用更好的搜索替换插件替换许多延迟的开发域URL,甚至停用。htaccess(不知道我与那一个有多接近),和该站点在Domain2上表现正常。com根据需要重定向。
这个故事的寓意是,WP看起来像一位要求首先被认可的女主角。
Standard WP construct:
# 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
Redirect code to send Domain2.com to the WP instance in SubdirectoryName
# BEGIN redirect to SubdirectoryName
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteCond %{REQUEST_URI} !^/SubDirectoryName/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /SubDirectoryName/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ SubDirectoryName/index.php
RewriteBase /
RewriteRule ^index.(.*)?$ http://domain2.com/SubDirectoryName/ [r=301]
# END redirect to SubdirectoryName
如果我知道所有重定向语法的含义,那就完了。我们不必再学习每一段代码,WP生态系统也很活跃。很高兴为X、支持和一些有价值的插件付费,以减少学习曲线的倾斜。这些天来,我没有时间,也没有欲望去愚弄它。大约在1994-5年,我用记事本设计了我的第一个网站,上面有几个按钮和一个内置在Photoshop中的标题,目的是把我的高级研究论文放到网上——只是想看看我是否可以。然后你必须知道每个点和斜线,但它们很少,这更像是一种征服。正如这本书的标题所示,你可以在24小时内学习HTML。
我希望这能帮助一些沮丧的人多睡几个小时!