首页 > 解决方案 > 如何使用 .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 文件来完成。

该问题的任何解决方案将不胜感激。

标签: apache.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 服务器的主机配置中。


推荐阅读