インデックスページの名前や完全なWebサイトURLを指定せずに、Webサイトのインデックスページにリンクする方法はありますか?
私はこれを持っています:
<a href="index.htm">Home</a>
しかし、リンクをクリックすると、アドレスバーに次のように表示されます。
mydomain.com/index.html
私はそれを見せたいです:
mydomain.com
完全なURL(mydomain.com
)href
?もしそうなら、どうですか?
将来の視聴者にとって、私も この質問 が役に立ったと感じました。
あなたはこれを行うことができます:
<a href="/">Home</a>
スラッシュが前に付いているhref
は、ルートディレクトリに対して相対的です。
ブラウザでローカルハードドライブからWebページを表示すると、リンクが機能しなくなることに注意してください。
この投稿は古く、答えがあります。しかし、これはルートディレクトリに正確に存在しないインデックスもサポートする私の貢献です
行く
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をポイントします(これは必ずしも望ましいアクションではありません)
「.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>