この質問の範囲を超えた理由により、ドメインのルートに WP を配置する必要がありますexample.com
。ただし、example.com
実際にはサブディレクトリに保存されているライブ サイトに既にマップされていexample.com/livesite
ます。Example.com
現在、そのサブディレクトリを指すために .htaccess を使用しています。ただし、WPには独自の.htaccessルールのセットがあり、それらを含めるとリダイレクトが台無しになります。ただし、マルチサイト インストールを使用しており、適切な .htaccess ルールがないとサブサイトにアクセスできないため、WP が機能するにはルールが必要です。
私が現在使用している.htaccess:
RewriteEngine on
RewriteRule ^(wp-(content|admin|includes)|site1|site2|site3) - [L]
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/example/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /example/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ example/index.php [L]
その中に安全に統合するために必要な .htaccess :
RewriteEngine 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]
これまでのところ、これら 2 つを連携させるのに最も近いのは、現在使用している .htaccess の 2 行目です。ただし、プライマリ WP ブログの管理者側にアクセスできるようにするだけです。他のブログにはアクセスできません。
example.com
これらの 2 つの .htaccess ルールを統合して、引き続き を指しexample.com/livesite
、WP 関連のすべての URL が通過して、期待されるページを返すようにするにはどうすればよいですか?