2013-09-26 126 views
1

我一直有麻煩使用.htaccess重定向任何路徑從一個特定的目錄開始到子域。主要問題可能是目錄實際存在,因爲它是我的子域指向的目錄。我不關心維護路徑,重定向到每個主頁都很好。我還需要這幾個特定的​​領域,即:htaccess特定的文件夾重定向到子域

website.com/foo -> foo.website.com 
website.com/foo/about.html -> foo.website.com 
website.com/foo/other/index.html -> foo.website.com 

website.com/bar -> foo.website.com 
website.com/foo/about.html -> foo.website.com 
website.com/foo/other/index.html -> foo.website.com 

回答

2

它看起來像你想Redirect特定的文件夾到特定的主機。作爲使用mod_rewrite的替代方法,您可以使用mod_aliasRedirectMatch

RedirectMatch ^/foo[$/]? http://foo.website.com/ 
RedirectMatch ^/bar[$/]? http://foo.website.com/ 

您當然可以添加更多的規則來適應您的設置。

+0

看起來這是工作完美謝謝! – kilrizzy

0

啓用mod_rewrite.htaccess通過httpd.conf,然後把這個代碼在你DOCUMENT_ROOT/.htaccess文件:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^foo\. [NC] 
RewriteRule ^(foo|bar)(/.*)?$ http://foo.%{HTTP_HOST}/ [L,R=301,NC] 
+0

此工作適用於'website.com/bar-> foo.website.com'的情況嗎? – Qben

+0

進行了一些編輯。你的例子中有一些重複的東西,我以爲你想重定向'website.com/bar-> bar.website.com',這就是爲什麼我的解決方案是通用的。 – anubhava

相關問題