![]() |
1
2
尝试此规则:
这将重写请求的URI路径,如
这意味着它必须是独一无二的。否则,标题不能明确地映射到数字ID。在这种情况下,如果你把头衔传给 邮政.php
显然,由于标题是唯一的,您不再需要数字标识了。 |
![]() |
2
1
您的第一个示例非常简单,因为重写的URL只需要在正确的位置包含ID就可以工作。前面的答案已经给出了一个可行的解决办法。 第二个示例(即在重写的URL中没有ID)需要修改基础PHP来查询DB以查找页面标题而不是ID(这可能会影响站点的性能,具体取决于您的编写方式)。或者,您可以为每个单独的URL设置一个特定的重写规则,但这需要维护相当大的开销。
希望有帮助。 |
![]() |
3
1
如果您只想拥有纯文本的URL(URL中没有pk引用),则必须在数据库中实现唯一的SLUG字段(对于date,它可以是唯一的,就像wordpress一样)。
|
![]() |
Laurent · Htaccess仅重定向一个带有查询字符串的URL 7 年前 |
![]() |
amazedinc · 特定于页面的mod\u重写规则 7 年前 |
![]() |
fluxus · 目录和文件共享相同名称时清除URL 7 年前 |
![]() |
Y. EY · 如何编写htaccess重写规则以匹配连字符? 7 年前 |
![]() |
kai · 友好url中的非强制参数 7 年前 |
![]() |
Andrik007 · 如何使用htaccess拆分URL 7 年前 |
![]() |
tanghus · 删除“”“”从查询字符串 7 年前 |