2012-02-15 81 views
0

我們的主機目前遇到了PHP問題,所以我不得不建立一個靜態index.html頁面來爲訪問者建議我們的網站。任何人都可以告訴我,我需要在.htaccess中輸入什麼內容,以便域中的每個地址現在都重定向到主頁?總是重定向到主頁

謝謝。

下面是最後的答案,從下面提供的一個稍作修改,允許圖像,CSS等仍然被下載,因爲這是我的靜態頁面引用。

Options +FollowSymLinks -Indexes -MultiViews 
RewriteEngine on 
RewriteBase/

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 

RewriteRule !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav)$ /error.html [NC,L] 

回答

2

把這是.htaccess文件在您的DocumentRoot

我猜想的index.html這條道路是</path/to/your/DocumentRoot>/index.html

Options +FollowSymLinks -Indexes -MultiViews 
RewriteEngine on 
RewriteBase/

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 

RewriteRule^/index.html [L] 
+0

謝謝你,這是一個非常有。這也似乎是重定向頁面下載的任何內容(標識,樣式表等),是否意味着要這樣做?請參閱我們的網站 - [鏈接] http://www.dynedrewett.com - 舉例。據Firebug稱,該網頁甚至沒有嘗試下載內容,但正如我所說,去其中一個鏈接重定向到error.html(而不是像我最初所說的index.html)頁面。謝謝。 – 2012-02-15 11:50:15

+0

實際上,請忽略關於內容未被下載的位。我剛剛使用同一個主機查看了另一個我們的網站,但沒有將這些規則應用到它上面,並且發生了同樣的事情,所以這可能歸結於他們的問題。謝謝。 – 2012-02-15 11:53:08

1

與下列創建您的應用程序根目錄.htaccess文件:
這樣CSS,JS等文件不會被重定向。

RewriteEngine On 
RewriteBase/

#skip existing files or directories 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#everything else goes to index.html 
RewriteRule^index.php?request=%{THE_REQUEST} [L] 

Taken from here