如何使用URL重写工具
- 指定干净的 URL 和它应映射到的真实 URL。
- 生成 RewriteRule 代码 - 包含捕获变量的正则表达式模式。
- 添加到站点根目录下的 .htaccess - RewriteEngine On 在顶部。
- 首先测试登台 - 语法错误 500 秒网站;使用状态代码检查器进行验证。
URL重写工具是什么?
URL 重写工具生成 Apache mod_rewrite 规则(.htaccess RewriteRule 指令),将丑陋的技术 URL 转变为干净、可读的 URL — 将 product.php?id=42&cat=shoes 转换为 /shoes/product-42。访问者看到的就是干净的 URL;重写规则将其无形地映射到其背后的真实脚本。
干净的 URL 对于 SEO 和可用性很重要:它们是可读的(用户信任并记住它们)、包含关键字(对排名有很小的帮助)和可共享(没有神秘的参数)。 URL 重写是您无需重组实际文件即可获取它们的方法。
关于URL重写工具
指定您的 URL 模式 - 您想要的干净形式及其映射到的真实 URL - 并为您的 .htaccess 生成 RewriteRule 代码。
常见重写:查询字符串到路径(?id=42 变为 /item/42 — 经典的干净 URL 转换); 删除文件扩展名(/about 而不是 /about.php); 强制尾部斜杠一致性;和基于模式的映射(由带有捕获变量的一条规则处理的一整类 URL)。这些规则使用正则表达式来匹配干净的 URL 并将其重写为真实的 URL,并通过捕获的组($1、$2)传递变量部分。
部署和注意事项:规则位于站点根目录的 .htaccess 文件中,首先需要 RewriteEngine On; Apache 会根据每个请求解析 .htaccess,因此语法错误 500 会导致整个站点出现错误(暂存测试,或准备恢复)。正则表达式是棘手的部分 - 过于宽泛的模式可能会捕获不应该捕获的 URL 或创建循环,因此请测试每个规则。注意:这是 Apache 特定的 — Nginx 使用不同的重写语法(在服务器配置中,而不是 .htaccess)。对于更简单的需求 - 将旧 URL 重定向到新 URL - 我们的 .htaccess 重定向生成器可以处理 301;当您为现有动态内容提供干净的 URL 时,请使用重写。使用重定向检查器和状态代码检查器验证结果。