2

サーバー: アパッチ

次の方法で 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 ファイルを使用していないソリューションがある場合も問題ありません。

4

2 に答える 2

6

私はこれがうまくいくと信じています:

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

これにより、「」で始まるすべてのリクエストが/index.html単純にリダイレクト/され、その後に続くすべての引数が保持されます。index.html

于 2009-03-06T21:05:26.543 に答える
1

.htaccess ファイルの場合:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /index\.html
RewriteRule ^index\.html$ / [L,R=301]
于 2009-03-06T21:06:16.120 に答える