domain.com/blog のサブディレクトリに wordpress ブログがあります。サブディレクトリにあることを誰にも見られずに、メインドメインからアクセスしたい。助けを借りて、ドメインからディレクトリへの透過的なリダイレクトを行うことができましたが、きれいなパーマリンクを機能させることができないようです。これは私がリダイレクトに使用するものです:
RewriteEngine on
# Don't apply to URLs that go to existing files or folders.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Only apply to URLs that aren't already under /blog.
RewriteCond %{REQUEST_URI} !^/blog/
# Rewrite all those to insert /blog.
RewriteRule ^(.*)$ /blog/$1
# Redirect the root folder.
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ blog/ [L]
これは、ブログがサブディレクトリになく、リダイレクトがない場合にパーマリンクに使用するものです。
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
2 つのルールセットを組み合わせてみた限りでは、無限ループが発生するか、wordpress から見つかりません。
では、サブディレクトリにリダイレクトすることでブログにアクセスし、フレンドリな URL を使用できるように、これら 2 つのルールセットをどのようにマージすればよいのでしょうか?
ありがとう