2010-12-17 148 views
6

我有一個域test.comhtaccess的重定向

現在我有test.com/backup/

現在最新的文件,我需要的是,當我鍵入測試。 COM在瀏覽器,它應該去test.com/backup/

我怎麼能寫的代碼在htaccess文件

回答

3
在.htaccess文件

重定向301//備份

+0

請問您能否將代碼完全寫入 – 2010-12-17 22:07:03

0

在index.php文件,

header('Location: /backup/'); 
exit;

+1

爲什麼您會在您的webroot中有一個文件,其目的是將您轉到另一個頁面? '.htaccess'解決方案在邏輯上更有意義,並且適用於SEO目的。 – Stephen 2010-12-17 22:11:02

+3

從他的問題(備份)來看,我認爲SEO在這裏是無關緊要的。無論如何,使用.htaccess或php重定向都沒有區別;兩者都可以指定301或302狀態碼。我同意你的看法,如果他只是想掩蓋網址而不是重定向,htaccess肯定會成爲一種方式。但是,既然他說「去」,我認爲他意味着重定向。 (有關htaccess和php解釋器之間開銷的爭論超出了這個範圍,我只是說重定向可以同時在兩者中執行。) – simshaun 2010-12-17 22:18:09

+0

不管你說什麼。 :) – Stephen 2010-12-17 22:22:10

10

如果你希望它是無聲:

RewriteEngine on 
RewriteRule ^(.*)$ /backup/$1 [L,NC] 

這將使http://test.com/似乎包含/備份/裏面的文件沒有hav ing backup in url

0

在.htaccess文件放:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^test\.com$ 
RewriteRule (.*) http://www.test.com/$1 [R=301,L] 
RewriteRule ^$ backup [L] 
0

添加到您的htaccess文件:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.test\.com$ 
RewriteRule ^$ http://www.test.com/backup/ [L,R=301] 
0

添加到您的.htaccess

RewriteRule ^(.*)$ http://www.test.com/backup/ [QSA,L]