从 url 中删除 .html 的 .htaccess 文件不起作用

2023-12-19

我试图摆脱页面 url 中的 .html,我发现 .htaccess 文件中的代码是这样做的唯一方法,我已经尝试了几乎所有在线方法和代码,但它就是不行工作。

创建一个 .htaccess 文件并将其放入 public_html 文件中。我使用的一般代码是:

重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f 重写规则 ^([^.]+)$ $1.html [NC,L]

但我已经尝试了很多很多其他的代码变体,所以我认为问题不在于代码,而在于文件加载到网站的方式?

是的,我所有的 href 都被缩短了,没有 .html:ex/<li><a href="/contact">Contact</a></li>

主要错误是我总是收到 404 错误 - 当我尝试访问某个页面时未找到,例如 / website.com/contact。但 website.com/contact.html 工作正常或无法获取/错误

我已经在我的托管网站上尝试过此操作并通过 vscode live server 进行测试,我觉得这不是 .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]

这对我有用,从plothost https://www.plothost.com/kb/how-to-remove-php-html-extensions-with-htaccess/,你好像少了一行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 url 中删除 .html 的 .htaccess 文件不起作用 的相关文章

随机推荐

  • 询问SPARQL资源是否存在

    检查 SPARQL 资源是否存在的好方法是什么 我正在寻找相当于向例如发送 HTTP GET 请求的方法 http dbpedia org resource Game of Thrones并检查 HTTP 状态代码 但我想使用 SPARQL
  • Angular 2 更新 [已禁用]

    我正在尝试根据另一个选择的值 真 假 动态启用 禁用一组选择输入 然而 它似乎只适用于初始页面加载 表单加载时禁用选择输入 当我将控制输入更改为true 其他输入现已启用 但是 在初始启用后它们不会变回原样 我的代码如下 tr td pro
  • App Engine SDK PIL 错误

    我正在 MacOS 上为 Google App Engine 开发 Python 应用程序 但在尝试设置 PIL 进行本地开发时遇到了麻烦 我在 virtualenv 中运行 Python 2 5 并且还使用 pip 在 vi rtuale
  • C 中双精度数组的优化和[重复]

    这个问题在这里已经有答案了 我有一项任务 我必须完成一个程序并使其在时间上更有效率 原来的代码是 include
  • 调整文本大小以完全填满容器

    我有一个div具有固定高度和流体宽度 15 body宽度 我希望里面的段落文本完全填满div 不溢出也不底部填充 我尝试使用 jQuery 增加文本大小 直到段落的高度等于容器的高度div 到那时 文本应该完全覆盖div 唯一的问题是 fo
  • SQL Server 2008:禁用某一特定表分区上的索引

    我正在 SQL Server 2008 中使用一个大表 约 100 000 000 行 我经常需要在该表中批量添加和删除约 30 000 000 行 目前 在将大批量加载到表中之前 我会禁用索引 插入数据 然后重建索引 我测量这是最快的方法
  • 冲突.策略选项中的 mask.ok 不起作用

    我在工作时加载了十几个软件包 其中大部分是 tidyverse 我足够信任它可以管理它们与基础 R 的冲突 因此 我想在加载它们时消除预期的冲突警告 正如读到的 library并理解为https stackoverflow com a 62
  • 重用部分 Grails 标准闭包

    我的 Grails 应用程序中有一个相当大的标准闭包 我想在应用程序的多个位置重用其中的一部分 我不想复制我需要重用的部分 而是想将其定义为一个单独的闭包 并在需要的地方引用它 但我在语法上有点困难 这是一个简化 缩减的版本 但本质上我的标
  • Egit 推送操作给出错误:“解压远程端时发生错误”

    远端解包时出现错误 我遵循的步骤 在系统 A 远程 上 已安装的 Egit 创建一个项目 分享该项目 创建存储库 添加该项目并将其提交到存储库 共享存储库文件夹 在系统 B 本地 上 安装EGit 导入项目 通过克隆远程存储库 选择克隆 不
  • 为 Windows XP 创建独立的 ASP.NET MVC 应用程序

    有没有办法创建可安装 最好是 XCopy 可安装 版本的 ASP NET MVC 应用程序 该应用程序将在 Windows XP 计算机上以独立方式运行 我不介意为此目的安装 SQL Server Express 所以我想问题可以归结为 V
  • 无法在 Spring AWS 示例上转换为 org.springframework.core.io.WritableResource

    我正在阅读这个文档 http cloud spring io spring cloud aws spring cloud aws html http cloud spring io spring cloud aws spring cloud
  • 通过 Facebook 应用程序发布公开帖子?

    我最近注意到 即使我要求公开 我的应用程序中的帖子也会发送给所有朋友 通过对我的错误报告 https developers facebook com bugs 191063590970288 的回复 我了解到隐藏在用户隐私设置中的 应用程序
  • 如何使用 htaccess 设置所有页面的默认图标

    我想使用 htaccess 为我网站中的所有文件设置 Favicon 与其在 htaccess 中指定 Favicon 不如在每个页面的 HEAD 区域中使用以下 META 标记 如果这是不可能的 也许您有一个非常大的静态网站 您可以简单地
  • Gallio 错误:未找到 MSTest 可执行文件

    当我尝试使用声纳运行器分析 VS2012 C 解决方案时 我遇到了 Gallio 的烦人问题 当 Gallio 尝试启动我的单元测试时 我可以在日志中找到此问题 error Assembly XXXX Cannot run tests be
  • 如何运行异步任务而不需要等待当前函数/线程的结果?

    有没有机会避免等待 例如我们想要的 async Task SomeTask await ChildTask Then something we want to be done without waiting till Child Task
  • Mercurial 中“中止:系统找不到指定的文件”

    我有一个大型 700MB Mercurial 存储库 我可以在不更新的情况下很好地克隆存储库 而且它在托管它的 Bitbucket 上完全可以浏览 但我无法将工作目录更新到最新的变更集 因为我收到以下错误 lot of getting pa
  • 如何使用一个函数的输出作为另一个函数的参数

    我正在尝试处理一个文件 并且有两个函数 a 和 b 假设 a 是 def A num1 num2 num3 num1 num2 def B num3 num4 num5 num3 num4 我如何使用 A num3 的输出并在 B 中使用它
  • com.sun.org.apache.xpath.internal.operations.String 的目的是什么?

    我正在编写一个Java程序 当我尝试使用字符串时 弹出的建议是com sun org apache xpath internal operations String What is com sun org apache xpath inte
  • 如何更改 Rails 语言环境文件中插值变量的大小写?

    将 Rails 3 1 3 与 Ruby 1 9 3p0 结合使用 我发现默认情况下 Rails 不使用表单按钮的句首字母大写 例如 它生成 更新用户 按钮 而不是 更新用户 按钮 按钮名称来自ActionView 区域设置文件 https
  • 从 url 中删除 .html 的 .htaccess 文件不起作用

    我试图摆脱页面 url 中的 html 我发现 htaccess 文件中的代码是这样做的唯一方法 我已经尝试了几乎所有在线方法和代码 但它就是不行工作 创建一个 htaccess 文件并将其放入 public html 文件中 我使用的一般