ルート ディレクトリに多数のサブディレクトリがあり、そのうちの 1 つに WordPress があるサーバーがあります。
directory1
directory2
wordpress
directory3
WordPress を除くこれらはすべて Windows サーバーから Linux サーバーに移行されたため、大文字と小文字を区別しなくなりました。
WordPress が のような URL を提供できるようにしたいhttp://www.example.com/~subdomain
ので、ルート ディレクトリにインデックス ファイルがあります。また、2 つの .htaccess ファイルがあり、1 つは WordPress に、もう 1 つはルート ディレクトリにあります。
以下は、ルート ディレクトリの .htaccess です。ここに mod_speling の大文字と小文字を区別しないディレクティブを配置したいのですが、書き換え規則と競合します。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~subdomain/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /~subdomain/index.php [L]
</IfModule>
# END WordPress
以下は、WordPress サブディレクトリの .htaccess です。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~subdomain/wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /~subdomain/wordpress/index.php [L]
</IfModule>
# END WordPress
ルート ディレクトリでシンボリック リンクを使用して、WordPress ディレクトリの index.php を指すようにしました。シンボリックリンクを DirectoryIndex に設定しましたが、残念ながら多くのリンクが 404 に変わります。
この時点で、私はちょっと立ち往生しています。何か案は?