2010-11-10 138 views
0

使用htaccess,我需要刪除URL的子域部分,如果文件被訪問在/文件夾/ myfiles/htaccess:如果通過子域訪問,如何將文件夾中的所有文件重定向到非子域?

例如。我需要重定向 sub.domain.com/folder/myfiles/anyfile.php 到 domain.com/folder/myfiles/anyfile.php

任何文件/文件夾/ myfiles的發現/如果通過子域名訪問必須重定向到根域上的同一個文件。

背景:該網站在多站點上使用wordpress博客的子域名。有一個第三方應用程序安裝到根域的文件夾中,該許可證僅對根域有效,並試圖通過子域訪問它,使許可證無效,所以我需要確保該文件夾中的任何文件只能是通過根域訪問而不是子域。

回答

1

在文件夾的.htaccess:

RewriteCond %{HTTP_HOST} sub.domain.com 
RewriteRule (.*) http://domain.com/folder/myfiles/$1 

在根的.htaccess或服務器配置:

RewriteCond %{HTTP_HOST} sub.domain.com 
RewriteRule ^/?(folder/myfiles(/.*)?)$ http://domain.com/$1 
+0

完美地工作了一個選擇的子域!我能夠編輯它(文件夾htaccess版本),所以它適用於從任何子域使用RewriteCond%{HTTP_HOST}(。*)。domain.com 非常感謝! – CommentLuv 2010-11-10 15:15:12

相關問題