質問: '/blogs/'; define( 'domain_current_site', 'root.com' ); define( 'path_current_site', '/blogs/' ); define( 'site_id_current_site', 1 ); define( 'blog_id_current_site', 1 ); 注意: このステップがどのように適切に更新されるのかはっきりしない5. .htaccess私は曖昧な "update .htaccess適切に"という指示を見つけましたが、具体的ではありません。 rewritebaseを更新しますか? root.comをroot.com/blogsに移動したときに、どの.htaccessの行が更新されますか?上記のプロセスから欠けているのは、投稿に見つかったパスです。私がより根本的な更新をした後、私の指導者はそのために検索と置換ツールを使うことです。それとも私は間違っていますか?更新 bungeshea は、そう、私はrewritebaseを "blogs"サブディレクトリを指すことを示唆しています。rewritebase /blogs 最後に、あなたが http://interconnectit.com/products/search-and-replace-for-wordpress-databases/について知らないのであれば /すべきです。それは素晴らしいです。
回答: さて、これが私がしたことで、これはうまくいった。サブフォルダはありません。サイトは以前にサブドメインに構成されていました。最初にバックアップ!wp-config.php(このブロックをあなたのファイルのブロックで置き換えてください)define('wp_allow_multisite', true ); define('multisite', true); define('subdomain_install', false); define('domain_current_site', 'no-www-in-sitename.com'); // your host define('path_current_site', '/'); define('site_id_current_site', 1); define('blog_id_current_site', 1); .htaccessrewriteengine on rewritebase / rewriterule ^index\.php$ - [l] # add a trailing slash to /wp-admin rewriterule ^([_0-9a-za-z-]+/)?wp-admin$ $1wp-admin/ [r=301,l] rewritecond %{request_filename} -f [or] rewritecond %{request_filename} -d rewriterule ^ - [l] rewriterule ^([_0-9a-za-z-]+/)?(wp-(content|admin|includes).*) $2 [l] rewriterule ^([_0-9a-za-z-]+/)?(.*\.php)$ $2 [l] rewriterule . index.php [l] 今sql dbに:1)各wp_(site#)_ tablesuffixについてoptionsテーブルに行き、siteurlとhomeをhttp://www.sitename.com/blognameに変更します。2)各blog_idのwp_blogsは、ドメインをblogname.domain.comからdomain.comに、そしてパスを/blogname/に変更します。3)インストールが同じ場所にある場合は、wp_options siteurl&home、またはwp_siteまたはwp_sitemetaのセルを変更する必要はありません。完了したら、(スーパーユーザー管理パネルの)設定>パーマリンクに行き、保存をクリックしてください。ほら!