Html 将文件扩展名添加到";href";价值

Html 将文件扩展名添加到";href";价值,html,webserver,anchor,Html,Webserver,Anchor,如果我有一个非常简单的http目录: 如果default.html链接到目录中的其他文件,我总是能够简单地使用锚定标记,因此: 假设目录中只有一个文件的名称与此扩展名相匹配,那么这会一直有效吗 如果我需要好的url,我最好使用mod_rewrite并实现完全定制的url方案,这将很容易修改和定制,没有限制 Apache2中有一个内容协商功能,可以做到这一点,但就我个人而言,我不喜欢依赖它 如果我需要好的url,我最好使用mod_rewrite并实现完全定制的url方案,这将很容易修改和定制,

如果我有一个非常简单的
http
目录:

如果
default.html
链接到目录中的其他文件,我总是能够简单地使用锚定标记,因此:



假设目录中只有一个文件的名称与此扩展名相匹配,那么这会一直有效吗

如果我需要好的url,我最好使用mod_rewrite并实现完全定制的url方案,这将很容易修改和定制,没有限制


Apache2中有一个内容协商功能,可以做到这一点,但就我个人而言,我不喜欢依赖它

如果我需要好的url,我最好使用mod_rewrite并实现完全定制的url方案,这将很容易修改和定制,没有限制


不,它不会自动附加
.html
,因为他不知道要使用哪个文件扩展名。假设您有一个
contact.html
和一个
contact.php
。他应该用哪一个


但是,您可以使用重写规则(例如,在.htaccess文件中)完成所有这些操作。只需在SO或web上搜索一些示例。

不,它不会自动附加
.html
,因为他不知道要使用哪个文件扩展名。假设您有一个
contact.html
和一个
contact.php
。他应该用哪一个


但是,您可以使用重写规则(例如,在.htaccess文件中)完成所有这些操作。只需在SO或web上搜索一些示例。

这取决于服务器及其设置方式

记住,URI和Web服务器上的文件之间没有固有的映射,Web服务器总是遵循某种规则来发送什么文件。最简单的方法是获取URI的路径部分,并直接映射到Web服务器本地的文件路径,但是它可以做其他任何事情。一种常见的情况是使用文件扩展名执行con-neg,因此,如果在与路径对应的同一本地目录中有contact.html和contact.atom等,它会从用户代理中选择最接近Accept头的

将文件扩展名(无论是“静态”文件还是.php、.aspx等处理程序)放在URI中都是毫无意义的,因为web上没有文件(服务器上有文件,客户端可以将流保存到文件中,但web本身有八位字节流,可能对应于文件,也可能不对应于文件)。不太理想,;想必contact.html与联系人详细信息有关,而“contact”很好地表达了这一观点,“.html”与联系人详细信息无关,不属于联系人详细信息

因此,更合理的URI中不会包含“.html”,除非它以某种方式表示有用的内容(例如明确要求html版本并绕过内容协商,或者如果页面实际上是关于html的)

另一方面,直接映射到文件名是一种快速简便的方法,因此,尽管我对URI中的这种随意性表示不满,但我不会跳过太多的障碍而不使用它,特别是在用于样式表的辅助URI中,图像等,而不是那些预期会定期出现在浏览器地址栏中的图像


在第三方面,一旦你去除了这些积垢,如果需要的话,在以后添加更复杂的处理就变得容易多了。

这取决于服务器及其设置方式

记住,URI和Web服务器上的文件之间没有固有的映射,Web服务器总是遵循某种规则来发送什么文件。最简单的方法是获取URI的路径部分,并直接映射到Web服务器本地的文件路径,但是它可以做其他任何事情。一种常见的情况是使用文件扩展名执行con-neg,因此,如果在与路径对应的同一本地目录中有contact.html和contact.atom等,它会从用户代理中选择最接近Accept头的

将文件扩展名(无论是“静态”文件还是.php、.aspx等处理程序)放在URI中都是毫无意义的,因为web上没有文件(服务器上有文件,客户端可以将流保存到文件中,但web本身有八位字节流,可能对应于文件,也可能不对应于文件)。不太理想,;想必contact.html与联系人详细信息有关,而“contact”很好地表达了这一观点,“.html”与联系人详细信息无关,不属于联系人详细信息

因此,更合理的URI中不会包含“.html”,除非它以某种方式表示有用的内容(例如明确要求html版本并绕过内容协商,或者如果页面实际上是关于html的)

另一方面,直接映射到文件名是一种快速简便的方法,因此,尽管我对URI中的这种随意性表示不满,但我不会跳过太多的障碍而不使用它,特别是在用于样式表的辅助URI中,图像等,而不是那些预期会定期出现在浏览器地址栏中的图像


在第三方面,一旦你去除了这些积垢,如果需要的话,在以后添加更复杂的处理,就变得容易多了。

你似乎对这一主题了解很多,我会根据这些知识来回答,但唉,我仍然不知道你的感受。你说的“理智”是指哲学上的理智吗?还是实用?目前,我正在寻求一个实用的解决方案。从理论上讲,“.html”不应该出现在一个与html本身无关的URI中。最后两段几乎涵盖了这一点——一方面,它可以是e
default.html
info.html
contact.html
etc...
<a href="contact" target="_self">Contact me!</a>