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 回答