私のサイトには、パスに index.php?dir= を持つディレクトリ インデクサーがあります。
そのビットを URL から隠すために、次の完全に機能する htaccess を用意しました。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /downloads
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{QUERY_STRING} ^dir=(.*)$ [NC]
RewriteRule ^ %1? [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)? index.php?dir=$1/ [L,QSA]
上記の htaccess からわかるように、このディレクトリ インデクサーは
www.example.com/downloads
htaccess はその中にありました。
ここで、「ダウンロード」フォルダーを別のホスト上の別のサーバーのサブドメインに移動することにしました。
www.example.com/downloads
にリダイレクトされます
downloads.example.com
これは別のホストになります。
誰かが上記の htaccess を変更して、今すぐ動作するようにしてください。
downloads.example.com