apache - 如何使用 .htaccess 制作漂亮的 URL
问题描述
我正在使用 .html 扩展名创建我的整个应用程序,以使用我正在使用 jQuery Ajax 的数据库。我已经创建了像 WordPress 这样的项目结构,对于每个文件我都有一个文件夹,并且在该文件夹中我有一个 index.html 文件。
在上图中,我创建了 user/equipment/index.html,在这个文件中显示了所有的设备,现在我希望如果用户点击一个设备,那么 URL 应该是 'domain.com/user/equipment /equipment-title' 并且文件应该被称为 user/equipment/details/index.html
我相信这可以通过 .htaccess 文件来完成。
该问题的任何解决方案将不胜感激。
解决方案
好吧,您需要按照您希望的方式将引用存储在该索引文件中,请求重写(您称为“.htaccess”)无法为您做到这一点。为什么你可以重写请求,所以在分布式配置文件(“.htaccess”)中是为了内部重写传入的请求。为此,您需要从请求 URL 到您的详细信息页面的映射。如果映射只是在“设备”文件夹中找到的名称(这从您的问题中不清楚),那么您确实可以简单地实现重写规则。
这将是一个例子:
RewriteEngine on
RewriteRule ^/?user/equipment/(.*)/?$ /equipment/$1 [END]
/equipment/equipment-title
当请求 URLhttps://example.com/user/equipment/equipment-title
并且该文件存在时,这将传递文件的内容。
为此,必须在您的 http 服务器中启用重写模块,如果您想为此使用分布式配置文件,还需要为您的 http 服务器中的该位置启用此类文件的解释。不过,通常更好的选择是将这些规则放在真正的 http 服务器的主机配置中。
推荐阅读
- node.js - 如何调用docusign apis在node.js中发送信封?
- python - 将 csv 数据引入弹性搜索错误:BulkIndexError: ('10 document(s) failed to index
- r - 如何在 R 公式中将 `c('a','b')` 转换为 `cbind(a,b)`?
- linux - XRDP-减少远程桌面上的网络出口
- php - 不同长度的相同字符串
- r - 使用“作为数字”功能
- python-3.x - 绘制每小时时间序列数据的关键错误
- javascript - Discordjs 机器人嵌入 gif
- python - 是否有使用 GridSearchCV 实现回调的标准方法
- python - 复杂和嵌套的 json 数据集如何与 pyspark 一起使用