用于匹配没有查询字符串的 URL 的正则表达式

Regex expression to match a URL that has no query String

Wordpress 上下文顺便说一句。放入htaccess.
只有在没有参数的情况下,我才需要它来匹配网站 URL。

RewriteCond %{REQUEST_URI} ^/?$

我尝试阅读它并尝试使用这条线,但没有任何效果。
TIA 的任何提示。

编辑: 当没有路径也没有参数时,我需要正则表达式来匹配网站 URL。我只想在用户访问主页时重定向用户。但是使用它会使 wordpress 的内部链接失败,所以我使用 RewriteCond %{REQUEST_URI} ^/home/?$ 并在它们仅访问主页时重定向它们。 我正在尝试阅读文档,但超出了我的理解范围。

任何提示的 TIA。

编辑 2:回答了原始问题,创建了新的 SO 问题

要为 URL 中存在的查询字符串设置条件,您应该尝试类似的方法。您在 htaccess 中查看的变量是 QUERY_STRING 并且是 concept/logic 来匹配与您使用的任何内容相同但我们不希望此处 /(这是您的 REQUEST_URI尝试的代码),所以在这里输入 ^$ 来匹配 NULL。

your rules here....
RewriteCond %{QUERY_STRING} ^$
Your rules further here...

注意: htaccess 中的条件是如何工作的,如果条件得到满足,那么只会执行它们各自的 actions/rules所以请相应地使用它。这是 apache 的文档(也请参考 arkascha 的评论)https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond