すべてのURLを“ /”に書き換えるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/620400

質問

サーバー:Apache

次の方法でURLを書き換えたいと思っていますが、それを機能させる方法がわかりません。

http://website.com/index.html

リダイレクト先:

http://website.com/

したがって、基本的にはindex.htmlをロードしますが、URLには表示しません。また、別の名前を付けたくありません。 /index.html / index

になるのを探していません

さらに、次のようなGETデータを取得しようとしています:

http://website.com/index.html?id=0&name="fred"

書き換え先:

http://website.com/?id=0&name="fred".

.htaccessファイルを使用していないソリューションがある場合、それでも問題ありません。

役に立ちましたか?

解決

これでうまくいくと思う:

RewriteEngine on
RewriteRule ^index\.html(.*)$ /$1 [R=permanent,L]

これは、 /index.html で始まるすべてのリクエストを単に" / "にリダイレクトします。 index.html

の後に続く引数を保持します

他のヒント

.htaccessファイルの場合:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /index\.html
RewriteRule ^index\.html$ / [L,R=301]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top