2013-09-21 212 views
0

我在我的主机根文件夹中安装了WordPress,并在子文件夹中安装了vBulletin。 我将我的WordPress默认永久链接更改为“postname”。在根文件夹中的WordPress和子文件夹中的vBulletin

现在,当我想打开论坛(vBulletin子文件夹)时,它重定向到根文件夹(WordPress)并给出“找不到帖子”。

当我删除根文件夹(WordPress)中的.htaccess文件时,子文件夹工作正常,但访问WordPress帖子会产生404错误。

我该如何解决这个问题?

这是我的WordPress .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 

这是子文件夹(vBulletin).htaccess文件:

# Comment the following line (add '#' at the beginning) 
# to disable mod_rewrite functions. 
# Please note: you still need to disable the hack in 
# the vBSEO control panel to stop url rewrites. 
RewriteEngine on 

# Some servers require the Rewritebase directive to be 
# enabled (remove '#' at the beginning to activate) 
# Please note: when enabled, you must include the path 
# to your root vB folder (i.e. RewriteBase /forums/) 
#RewriteBase/

RewriteCond %{HTTP_HOST} !^soft-game\.ir 
RewriteRule (.*) http://soft-game.ir/forums/$1 [L,R=301] 

RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L] 

RewriteCond %{REQUEST_URI} !(admincp/|modcp/|cron|vbseo_sitemap|api\.php) 
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbseo.php [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !/(admincp|modcp|clientscript|cpstyles|images)/ 
RewriteRule ^(.+)$ vbseo.php [L,QSA] 

回答

1

您应该安装在单独的文件夹WordPress和vBulletin,因为一分wordpress insallation中的文件夹意味着它是wordpress的一部分,它不会作为一个独特的实体。

创建两个文件夹,首先命名为'blogs'或wordpress,并在根目录下创建另一个文件夹并将其命名为'forums'或任何您喜欢的vBulletin,然后wordpress中的404错误消失。

+0

thank.but我用另一种方法来解决这个问题。 –

+0

我编辑了主目录和子目录的.htaccess文件。 –

+0

嗨医生亨利,我在看类似的事情,你能解释你做了什么吗? – Philip

相关问题