我的网站上有一个目录索引器,其路径中有 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