アドレスバーに配置すると、index.htmlというWebサイトの最初のページが
http://websit/index.html
機能します。
しかし
今、私の上司は彼がちょうど名前が欲しいと私に尋ねました http://websit/index
どうやってやるの?
Apacheを使用している場合は、Mod Rewriteが有効になっているかどうかを確認してから、.htaccessとmodrewriteに関する記事を読む必要があります。
解決策:ルートディレクトリ(index.htmlがある場所)に正確に.htaccessという名前のファイルを作成します。次に、このコードをコピーして(.htaccessファイル内に貼り付け)、.htmlなしでwebsite/indexを使用して再度テストします。
#comments
RewriteEngine On
#base directory for this file, if its root, then its one /, if its test then its /test
RewriteBase /
#if the URL for the resource that requested is not exist as file
RewriteCond %{SCRIPT_FILENAME} !-f
#if the URL for the resource not exist as directory
RewriteCond %{SCRIPT_FILENAME} !-d
#then it anything types after the website/() redirect it to ().html
RewriteRule ^(.*)$ $1.html [NC,L]
#the ^ and $ used for matching whole string (from beginning to end)
#the () used for grouping matching strings
#the . used for matching any character
#the $1 represents the match group, for our example we used one () then its $1
[1] http://httpd.apache.org/docs/current/howto/htaccess.html
標準のWebサーバーの動作は、「index.html」ファイルをパス呼び出しのルートファイルとしてロードすることです。これを意味する:
http://websit/
これと同じです:
http://websit/index.html
このようなこと(以下)を実行すると、インデックスがファイルではなくパスであるように見えるため、より多くの問題が発生するだけです。
http://websit/index
したがって、物事をクリーンアップしたい場合はhttp://websit/index.html
、http://websit/