0

ホストのルート フォルダーに WordPress をインストールし、サブフォルダーに vBulletin をインストールしました。WordPress のデフォルトのパーマリンクを「postname」に変更しました。

フォーラム (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]
4

1 に答える 1

1

wordpress と vBulletin は別々のフォルダーにインストールする必要があります。これは、wordpress のインストールのサブフォルダーは、それが wordpress の一部であることを意味し、一意のエンティティとして機能しないためです。

2 つのフォルダーを作成し、最初に「blogs」などの wordpress の名前を付け、ルートに別のフォルダーを作成し、「forums」または vBulletin 用に好きな名前を付けるだけで、wordpress からの 404 エラーは消えます。

于 2013-10-09T10:21:50.877 に答える