無料のホスティングサイト000webhostでドメインをホストしています。存在しないすべてのファイルまたはフォルダを私のホームページにリダイレクトします。 、私が使用しているコードは次のとおりです。.htaccessを使用してファイルまたはディレクトリが存在しない場合、ホームページにリダイレクト
RewriteEngine on
rewritecond %{http_host} ^domain\.com$ [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,l]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.html
それは動作しますが、URLはホームページに変更されません。もし私が開こうとしているように、
www.domain.com/blaa
私はホームページにリダイレクトされますが、URLはまだwww.domain.com/blaa
です。www.domain.com
に変更して欲しい。私のルートフォルダに存在する有効なディレクトリを開こうとすると、ホームページにもリダイレクトされます。もし私が
www.domain.com/folder
を開こうとしているのであれば、そのフォルダ内のファイルとディレクトリになるはずです。代わりにホームページにリダイレクトされ、ウェブアドレスはwww.domain.com/folder
と同じです。
はまた、私はwww.domain.com
とWWWとのindex.htmlでウェブサイトを開くために上記の2つの規則を使用して保存しておきたい私を助けてください。
ありがとうございます。
返信いただきありがとうございます。あなたが私に提案したコードは動作しますが、まだURLはホームページに変更されず、入力した同じものを保持します。私がwww.domain.com/blaaを開こうとしているのと同様に、もちろん私のディレクトリには存在しません。それは私をホームページにリダイレクトしていますが、URLはまだ同じwww/domain.com/blaaです。 www.domain.comに変更できますか?私がドメイン名の後に.comを2回入力すると、私は404weウェブページに誘導されます。 –