有没有办法链接到网站的索引页面,而不指定索引页面的名称或完整的网站URL?
我有这个:
<a href="index.htm">Home</a>
但是当我点击链接时,我的地址栏显示:mydomain.com/index.html
我希望它展示:mydomain.com
我能否在href
中不使用完整的URL(mydomain.com
)来实现这个?如果可以,怎样做?
对于未来的观众,我也发现这个问题很有帮助。
<a href="/">Home</a>
任何以斜杠开头的 href
都是相对于根目录的。
需要注意的是,当在浏览器中从本地硬盘查看网页时,这将导致链接无法正常工作。
我知道这篇帖子已经很老并且有答案了。但是这里是我的贡献,也支持索引不在根目录中的情况
前往
mydomain.com/index.html
不显示index.html在地址栏中
<a href="/">Home</a>
无论您的文件保存在何处,此代码始终指向mydomain.com。
要指向目录中的索引,请使用以下代码:
<a href="./">Home</a>
这将指向 mydomain.com/subdir ,对于 mydomain.com/subdir/index.html,而被接受的答案总是指向 mydomain.com(这并不总是期望的动作)。
<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>
mydomain.com/foo/bar.html
到mydomain.com/foo/
? - Kendall Frey<a href="/#foo">链接文本</a>
来链接到页面的特定部分。 - Kwestion