2012-02-15 2 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

プットは、あなたのDocumentRoot.htaccessファイルです。

私はindex.htmlのパスは次のようにアプリのルートフォルダに.htaccessファイルを作成します</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

ことがほとんどで、ありがとうございます。これはページによってダウンロードされたコンテンツ(ロゴ、スタイルシートなど)をリダイレクトするようにも見えますが、それはそれを意味しますか?例については、当社のウェブサイト - [link] http://www.dynedrewett.comを参照してください。 Firebugによると、このページはコンテンツのダウンロードを試みることさえないが、私が言うように、それらのリンクの1つに行くのはerror.html(私が最初に言ったようにindex.htmlではない)ページにリダイレクトする。ありがとう。 –

+0

実際、ダウンロードされていないコンテンツに関するビットは無視してください。私はちょうど、これらのルールがまだ適用されていない同じホストで私たちのサイトの別のものをチェックして、同じことが起きているので、彼らの問題に陥る可能性があります。ありがとう。 –

1

であると推定:
この方法で、CSS、JS、etcファイルがリダイレクトされていません。

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

関連する問題