0

.htaccess ファイルを次のように書き換えました。正常に動作しますが、非 www を www にリダイレクトできません。この Web サイトは、サブドメインを使用したマルチサイトの wordpress インストールとしても機能します。そのため、メイン サイトで非 www から www へのリンクとページのリダイレクトをリダイレクトし、サブ ドメイン サイトを台無しにしない方法について、かなり混乱しています。

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{HTTP_HOST} ^abc\.com\.au
#RewriteRule ^(.*)$ http://www.abc.com.au/$1 [R=301,L] 

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]

##### PAGE REDIRECTS ######
RewriteRule ^about\_abc\.htm$ "http://www.abc.com.au/company-profile/" [R=301,L]
RewriteRule . index.php [L]
</IfModule>
4

1 に答える 1

0

次のいくつかの手順を実行する必要があります。

  1. メイン サイトの home_url および site_url オプションを編集します (メイン サイトの URL を変更するため、table_prefix が「wp_」の場合は wp_options で)。
  2. wp_blogs のメイン ブログのドメインを www.your-domain バージョンに編集します。
  3. wp-config DOMAIN CURRENT SITE を次のように編集します。

    define('DOMAIN_CURRENT_SITE', 'www.example.com'); //your new www one!
    
  4. ブログの wp-admin に移動し、パーマリンクをリセットします

  5. RewriteRule は問題ありませんが、次のように他のサイトで使用するために、より動的にすることができます。

    RewriteCond %{HTTP_HOST} ^example.com
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    

または、ホストが同じネットワークにマルチドメインである場合は、次のようになります。

    RewriteCond %{HTTP_HOST} ^(example1|example2|exampleN).com
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

以前にサブドメインに他のブログを設定した場合、それらのブログは以前のメイン ドメインに www. 私は、先月 www メイン ドメインに移行したマルチドメイン ネットワークで、このレシピを個人的にテストしました。

于 2013-08-15T08:34:23.507 に答える