我正在为自己开发一个网站,纯粹且没有服务器语言。
url 与 a 标记中的名称相同,例如:blog / index.html。
我可以用什么东西来改变它吗?我不想使用框架。我想知道是否有任何工具可以做到这一点。
我想改变的是结局。我不想显示扩展名,只显示路线
.htaccess尝试在根文件夹中创建文件,然后粘贴此文件
#remove html file extension-e.g. https://example.com/file.html will become https://example.com/file
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
Run Code Online (Sandbox Code Playgroud)
您可以在这里阅读更多相关信息https://www.plothost.com/kb/how-to-remove-php-html-extensions-with-htaccess/
编辑
由于您使用的是 Vercel.com,根据他们的文档,有一个名为vercel.json您可以添加的文件配置
{
"cleanUrls": true
}
Run Code Online (Sandbox Code Playgroud)
文档说,
设置为 true 时,所有 HTML 文件和无服务器函数的扩展名都将被删除。当访问以扩展名结尾的路径时,308 响应会将客户端重定向到无扩展名路径。
有关更多信息,请在此处阅读他们的文档https://vercel.com/docs/configuration#project/clean-urls