web-dev-qa-db-ja.com

ウェブサイトのインデックスページへのリンク

インデックスページの名前や完全なWebサイトURLを指定せずに、Webサイトのインデックスページにリンクする方法はありますか?

私はこれを持っています:

<a href="index.htm">Home</a>

しかし、リンクをクリックすると、アドレスバーに次のように表示されます。

mydomain.com/index.html

私はそれを見せたいです:

mydomain.com

完全なURL(mydomain.comhref?もしそうなら、どうですか?

将来の視聴者にとって、私も この質問 が役に立ったと感じました。

20
Kendall Frey

あなたはこれを行うことができます:

<a href="/">Home</a>

スラッシュが前に付いているhrefは、ルートディレクトリに対して相対的です。

ブラウザでローカルハードドライブからWebページを表示すると、リンクが機能しなくなることに注意してください。

26
James Allardice

この投稿は古く、答えがあります。しかし、これはルートディレクトリに正確に存在しないインデックスもサポートする私の貢献です

行く

mydomain.com/index.html

index.htmlがアドレスバーに表示されていない

<a href="/">Home</a>

これは、ファイルが保存されているディレクトリに関係なく、常にmydomain.comを指します。

ディレクトリ内のインデックスを指すには、次のようにします。

<a href="./">Home</a>

これはmydomain.com/subdir/index.htmlのmydomain.com/subdirをポイントしますが、受け入れられた回答は常にmydomain.comをポイントします(これは必ずしも望ましいアクションではありません)

7
Eaweb

「.htaccess」ファイルを作成し、ホストのパブリックフォルダーにアップロードします

<IfModule mod_rewrite.c> 
RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
RewriteRule ^index\.html$ http://www.yourwebsite.com.ph/ [R=301,L]
RewriteCond %{THE_REQUEST} \.html 
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
</IfModule>