【发布时间】:2019-08-16 18:02:16
【问题描述】:
我需要在不破坏 WordPress 功能的情况下向 URL 添加参数。
这里的很多帖子的帮助下,我已经解决了添加参数的部分。
首先我在添加参数时无法登录,但这就是我添加带有 REQUEST_URI 的 RewriteCond 的原因。
但现在我无法在我的 WordPress 网站上发布页面。 当我登录到 WordPress 的后端,并添加一个新页面并发布它时,它不应该丢弃更改并“重新发布”当前版本,也不应该给出发布/更新失败消息。 目前看起来它只是恢复到当前版本,但显示页面已成功发布的消息。或者它会给出一个错误,具体取决于使用哪个 RewriteCond / REQUEST_URI 行。
这就是我现在的 .htaccess 中的内容
RewriteEngine on
RewriteCond %{REQUEST_URI} !^(/wp-login.*|/wp-admin)
RewriteCond %{QUERY_STRING} ^(?!key)
RewriteRule ^(.*)$ $0?key=value[QSA,L,NC,NE,R]
我也尝试过改变
RewriteCond %{REQUEST_URI} !^(/wp-login.*|/wp-admin)
到
RewriteCond %{REQUEST_URI} !^wp-*
然后我收到更新页面失败的错误。添加新页面时,我收到“发布失败”消息。
每个 URL 都应该附加 ?key=value,除了带有 wp-login.php 或 wp-admin 的 URL,而不会破坏 WordPress 后端的其他功能。
【问题讨论】:
标签: wordpress .htaccess redirect http-get