WordPress のインストールは、メイン サイトとは別のフォルダーにあります。
/var/www/html/wordpress
<= WP インストール
/var/www/html/main-site
<= メインサイト
誰かが私のメイン サイトから /blog にアクセスしたときに WP を表示したいと思います。
http://www.main-site.com/blog (注: main-site はまだ公開されていないため、実際のサイトの一般的なプレースホルダーとして使用されています)
httpd conf ファイルにエイリアスを設定しました。
Alias /blog /var/www/html/wordpress
<Directory /var/www/html/main-site>
DirectoryIndex index.php
Options -MultiViews
AllowOverride All
order allow,deny
allow from all
</Directory>
WP の .htaccess ファイルとして次のものがあります。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
http://www.main-site.com/blogにアクセスすると 404 が返されますが、http://www.main-site.com/wp-admin/index.phpにアクセスすると動作します (ただし、 /admin にアクセスすると 404)。サンプルのブログ投稿とサンプル ページにアクセスすることもできます。
http://www.main-site.com/blog/hello-world/
http://www.main-site.com/blog/sample-page/
書き換えは機能しているようですが、私の /blog インデックス ページは機能しません。
どんな提案でも大歓迎です。
ありがとう、
アレン