すべてのURLを“ /”に書き換えるにはどうすればよいですか?
-
05-07-2019 - |
質問
サーバー: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]
所属していません StackOverflow