0

必要なのは、「domainXYZ.com/anyphrase」を「domainXYZ.com」に変更する書き直しだけです。

これが私が使用しているものです:

RewriteCond %{HTTP_HOST} ^domainXYZ\.com
RewriteCond %{SCRIPT_FILENAME} !wp-admin
RewriteCond %{SCRIPT_FILENAME} !activity
RewriteCond %{SCRIPT_FILENAME} !members
RewriteCond %{SCRIPT_FILENAME} !groups
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php [L]

注: 上記を .htaccess の先頭 (WP ルート内) に追加しました。domainXYZ.com で WP 3.1.3 マルチサイト (サブドメイン)、WP MU ドメイン マッピング プラグイン、および buddypress を実行しています。domainXYZ.com は、実際のサブドメインではなく、マッピングされたドメイン名です。

私の書き換えルールは domainXYZ.com/index.php をロードし、ワードプレス サイトのホームページをロードすると想定していました。ただし、budypress スキンに「ページが見つかりません」という応答が表示されます (本格的なエラー 404 ページではありません)。

助けてくれる人に感謝します、ジョー

4

2 に答える 2

0

この挑戦で私が別の道を歩んだことを人々に知らせようと思った. 書き換えを機能させる代わりに、WP が 404 を処理する方法を変更しました。

残念ながら、いくつかの WP コア ファイルを変更する必要がありましたが、変更した機能は次のとおりです。

set_404();(これにより、特定の404が代わりにホームテンプレートをロードする必要があることをテーマに伝えることができました)

status_header();(特定のタイプの存在しない URL が入力されたときに 404 ヘッダーの送信を停止するには)

于 2011-06-11T19:19:32.443 に答える