私のウェブサイトは、ルートにアクセスしたときに/temp
にリダイレクトします。URLアドレスバーに/temp
を付けずに、ルートとして表示したいのです。
単純な.htaccess:があります
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^$ /temp [L]
アドレスバーにwww.example.com
ではなくwww.example.com/temp
を表示するにはどうすればよいですか?
また、ネットワークパネルを見ると、ステータスコードが301
であることがわかります。これはredirect 301
と同等ですか?
RewriteRule ^$ /temp [L]
ファイルシステムのルートに物理ディレクトリtemp
があり、RewriteRule
置換の最後からスラッシュを省略している場合、mod_dirは追加によってリクエストを「修正」しようとします。スラッシュ。 301リダイレクトを発行することでこれを行います。 (その場合、おそらくそのディレクトリから適切なファイルを提供するためにDirectoryIndex
に依存しています。)
これは、置換の最後にスラッシュを追加することで解決できるため、mod_dirはリダイレクトを発行してこれを試みません。例えば:
RewriteRule ^$ /temp/ [L]
ステータスコードが301であることに気付いたので、これはリダイレクト301と同等です
はい、それは301(永久)リダイレクトです。