0

アドレスバーに配置すると、index.htmlというWebサイトの最初のページが http://websit/index.html機能します。

しかし

今、私の上司は彼がちょうど名前が欲しいと私に尋ねました http://websit/index

どうやってやるの?

4

2 に答える 2

0

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

于 2013-01-25T16:30:48.500 に答える
0

標準のWebサーバーの動作は、「index.html」ファイルをパス呼び出しのルートファイルとしてロードすることです。これを意味する:

http://websit/

これと同じです:

http://websit/index.html

このようなこと(以下)を実行すると、インデックスがファイルではなくパスであるように見えるため、より多くの問題が発生するだけです。

http://websit/index

したがって、物事をクリーンアップしたい場合はhttp://websit/index.htmlhttp://websit/

于 2013-01-25T16:12:38.947 に答える