2012-05-24 36 views
2

我一直在使用.htaccess將舊網站上的網址重定向到包含舊網站文件的子網域。例如,我的.htaccess文件充滿了類似下面的規則:如何將一個子域中的一個文件重定向到一個新的URL?

RewriteRule ^some-file.html$ http://subdomain.domain.com/some-file.html [NC,R=301,L] 

然而,在這我想點不同的URL子目錄一個文件。我怎樣才能解決這個文件,並有http://subdomain.domain.com 301重定向到http://www.domain.com/some/directory/

編輯:這是我目前在我的.htaccess

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

RewriteCond %{HTTP_HOST} ^old\.domain\.com$ [NC] 
RewriteRule ^(somefile.html)/?$ http://www.domain.com/some/directory/ [L,R=302,NC] 

RewriteCond %{HTTP_HOST} ^old\.domain\.com$ [NC] 
RewriteRule ^(some-file.html)/?$ http://www.domain.com/some/directory/ [L,R=302,NC] 

回答

3

將這個代碼在你.htaccessDOCUMENT_ROOT目錄的subdomain.domain.com下:

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

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC] 
RewriteRule ^(some-file|somefile)\.html$ http://www.domain.com/some/directory/ [L,R=302,NC] 

一旦你已經驗證規則正常工作只需更改R=302R=301

這將重定向some-file.html`somefile.html重定向到www.domain.com/some/directory/

+0

謝謝!我應該在我的初始文章中明確說明這一點,但如果舊文件是'some-file.html',並且我希望它指向'www.domain.com/some/directory /',該怎麼辦?對不起,沒有澄清,但感謝您的幫助! – Ryan

+0

請檢查編輯。 – anubhava

+0

謝謝。我嘗試了上面的編輯,但它似乎沒有工作。我已將當前的'.htaccess'添加到原始文件中。 – Ryan

相關問題