【问题标题】:PHP: Excluding URL Path from URL Rewrite RulesPHP:从 URL 重写规则中排除 URL 路径
【发布时间】:2012-11-27 23:33:35
【问题描述】:

我在wordpress中有以下重写规则:

add_rewrite_rule('members/(.+)/?$', 'index.php?pagename=members&username=$matches[1]','top');

这会重写 URL 地址中 www.mysite.com/members/ 之后的所有内容。

我的挑战是保留该功能但排除以下 URL 路径:www.mysite.com/members/info/。

有人可以帮我吗?

【问题讨论】:

  • 您可以在之后添加新规则,然后定义您需要的任何行为。对于这种特殊情况,它将覆盖以前的
  • 感谢您的快速回复。问题是我仍然在使用正则表达式时遇到困难,我正在观看一些 youtube 教程,但如果你能指出我正确的方向,至少关于如何编写该规则,那将不胜感激!
  • 我想我明白了,对于任何感兴趣的人来说,这很可能会起作用: add_rewrite_rule('members/(?!info)(.+)/?$', 'index.php?pagename= members&username=$matches[1]','top');

标签: php wordpress url


【解决方案1】:

只需将它添加到 .htaccess 之前的其他指令。

RewriteRule members/ - [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2014-10-27
    • 2014-06-27
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多