0



私のサイトには、パスに 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
4

1 に答える 1

0

このようなものを使用して、この htaccess ファイルをdownloads.example.comドメインのドキュメント ルートに配置することをお勧めします*

Options +FollowSymLinks 

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteCond %{HTTP_HOST} downloads.example.com [NC]
RewriteCond %{QUERY_STRING}  ^dir=(.*)$ [NC]
RewriteRule ^ %1? [L,R=301,NE]

RewriteCond %{HTTP_HOST} downloads.example.com [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)? index.php?dir=$1/ [L,QSA]
于 2012-11-27T03:11:30.233 に答える