搜索了一下,认为我错过了导航栏链接的工作方式。我理解这种链接方式适用于单个页面网站,它可以索引到页面上的位置。
<a href="#about">About</a>
但是,我看到许多网站都有这样的链接
<a href="about">About</a>
我假设正在使用某种类型的语言,如Ruby,PHP或框架,但我没有偶然发现正在使用的内容。它看起来很常见。人们只是使用mod_rewrite来删除网址中的.php等扩展名吗?有人提供一些见解吗?
答案 0 :(得分:0)
我认为您所问的是为什么链接中没有文件扩展名,例如href =“about.php”或href =“about.html”?
答案是相当广泛的,没有具体细节,我想说大多数文件扩展名都是使用mod_rewrite / htaccess删除的。作为一个基本示例,除非您创建自定义永久链接,否则WordPress将不会显示.html或.php扩展名。
虽然我没有在此网站上测试过这些示例(图片来源:Alex Cican),但我相信他们应该向您说明如何删除扩展程序:https://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/
当然还有其他一些场景,例如在Django这样的框架中构建URL,但上面的内容应该能满足你的要求。