【发布时间】:2021-07-02 14:15:38
【问题描述】:
我们一直在尝试使用 .htaccess 规则为 BuddyPress 消息撰写页面创建动态重定向。我希望撰写区域无法访问,但是当有人单击某人个人资料上的“私人消息”按钮时,他们仍然可以访问该页面并向用户发送消息。
我找到了这篇文章,但我的重定向无法正常工作 - htaccess redirect exact match, exclude all query strings
撰写区域可以很好地重定向到主页,但是在尝试向用户发送消息期间添加查询字符串时,我们会被重定向到主页,但查询字符串仍保留在 URL 中。
这是我正在使用的:
RewriteEngine On
RewriteBase /
RewriteRule ^members/([\w-]+)/messages/compose/?$ / [L,R=302]
对此的任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
欢迎来到 SO,感谢您继续努力。您能否确认两件事:第一-您要重定向 URL 或禁止访问它?第二-我将您的 htaccess 文件放在服务器上的什么位置?
-
尝试在您的规则中使用
QSD标志。 QSD 标志用于丢弃新 URL 中的旧查询字符串。[L,R=302,QSD]应该可以工作。 -
@RavinderSingh13 我认为重定向会很好。它将防止任何功能潜在地破坏。该文件位于 /public_html/ 文件夹中。谢谢你的建议,阿米特。不幸的是,它对我不起作用:(
-
@Nifty,好的,所以从 url
http://localhost:80/members/test-test/messages/compose/到哪个 url?请确认一次。 -
@Nifty 好吧,从你的问题我理解的是,“当 URL 路径为
/members/foobar/messages/compose/?querystring时,你希望它重定向到/而不是/?querystring。这是你想要的吗?
标签: wordpress .htaccess redirect buddypress