0

この質問の範囲を超えた理由により、ドメインのルートに 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 が通過して、期待されるページを返すようにするにはどうすればよいですか?

4

0 に答える 0