私のウェブサイトhttp://www.dorsetdesigns.co.uk/にはそれ以降
はありませんが.html
、「About us page」にアクセスすると.html
、最後にありますか?
4 に答える
デフォルトでは、Webサーバーはindex.htmlまたはindex.aspx、あるいはdefault.aspxページをフォルダーに表示します。
Mod_rewriteを使用して、URLを希望どおりに表示します。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
次のルールをmod_rewriteに追加すると、URLからすべての.htmlが削除されると思います
RewriteRule ([^.]+)\.html /$1
非常に簡単な説明:
さて、数十年前にWebが開始されたとき、サーバーは静的HTMLファイルのみを「提供」していました。つまり、行ったすべてのリクエストに.htmlを追加する必要がありました。これで動的コンテンツができました。リアルタイムで変更され、ファイル拡張子は廃止されました。
あなたの質問のトピックについては、使用しているサーバーの種類、構成方法、古いサーバーと関係があります。拡張機能(htmlだけでなく、いくつか例を挙げるとphpとaspx)はオプションになりました。
これは、デフォルトのドキュメントで簡単に実行できます。index.htmlやdefault.htmlのような名前のデフォルトのドキュメントがある場合は、ルートディレクトリ(任意のレベル)にアクセスすると、そのように表示されます。指定したURLの例では、 http://www.dorsetdesigns.co.uk/index.htmlにアクセスするのと同じであり、デフォルトのドキュメントはindex.htmlです。このような単純なものでは、URLの書き換えは必要ありません。