【发布时间】:2013-10-09 01:16:21
【问题描述】:
我需要这样的东西example.com/postname/id/2
我知道我可以使用 example.com/postname?id=2 ,但第一个示例 url 更友好。
.htaccess 可以这样做吗?
【问题讨论】:
-
根据您的 cmets 在下面的答案中,您的问题不清楚 - 重做。您可以通过从设置中更改
Permalink结构来完成您想要实现的目标。
我需要这样的东西example.com/postname/id/2
我知道我可以使用 example.com/postname?id=2 ,但第一个示例 url 更友好。
.htaccess 可以这样做吗?
【问题讨论】:
Permalink 结构来完成您想要实现的目标。
在管理面板中:
选项 > 固定链接 > 常用选项 > 选择您想要的选项
【讨论】:
这种格式的任何内容最终都会导致并发症,即使不是彻底破坏 Wordpress 漂亮的永久链接。您可能还需要向 htaccess 添加一堆正则表达式重写规则。为什么不使用基于哈希或查询的 url # 或 ? 后跟参数?
【讨论】:
# ? example.com/postname?id=2 在这个例子中我想传递变量 2
document.window.hash 可以在 # 符号之后获取 url 的值,尽管您可能需要考虑或取消默认行为(例如,将视口定位在具有 id 的元素对应于#parameter)。但例如,您可以解析 document.window.hash 并在从哈希字符串解析参数后使用它来设置 AJAX 调用以加载您想要的内容等。这是一种奇怪的方法,但它是使用? 的一种可能的替代方法。请注意,根据您的设置,htaccess 重写规则可能会对此产生干扰
这比您想象的要容易。在WordPress Codex about how to use Permalinks 进行抢劫。实现你想要的很容易。
【讨论】: