私は htaccess mod_rewrite を理解するのに苦労しており、いくつかの関連する質問と回答を見つけましたが、残念ながら、非常に特定の状況を正しく機能させることができません (mod_rewrite は、7 つのシールの本を何時間も検索した後でさえ、正直に言うと)
ルート ディレクトリ内に foo.html と bar.html があります。今、私はデフォルトのディレクトリインデックスとして foo.html を持ちたいのですが(解決済み、簡単です)、そこから取得できません。
私が達成したいことは次のとおりです。
- .html 拡張子を非表示にすると、ユーザーは .html を表示せずに入力して取得
できるはずです(すべての .html について)/bar
/bar.html
- 301 リダイレクト .html バージョンのユーザーは、URL に入力して表示
できる必要があります(.html ごとに重複を避けてください)。/bar.html
/bar
- 最もトリッキーな部分:デフォルトのディレクトリ インデックスと
同様に、 / と入力するとfoo.html
既に (透過的に) が表示されますが、/ に解決するには /foo と入力するだけでなく、 / に解決するためにも/foo.html
入力する必要があります。/foo.html