apache - 基于wordpress cookie值的htaccess重定向

标签 apache

我正在尝试将没有 cookie“wordpress_logged_in”的用户从“wp-json/”重定向到网站的基本 url。不幸的是,当我转到 url "wp-json"时,没有任何变化,JSON 显示正常。当我将脚本测试到服务器上存在的目录(名为“test”的文件夹)时,脚本工作正常。

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,QSA]

RewriteCond %{HTTP_COOKIE} !.*wordpress_logged_in.*$ [NC]
RewriteCond %{REQUEST_URI} ^.*wp-json/wp/v2/(users|comments|posts|pages|media|types|statuses|taxonomies|categories|tags|settings) [NC] 
RewriteRule . http://%{HTTP_HOST}%1/wp-login.php?redirect_to=%{REQUEST_URI} [L,QSA]

我试过了

隐身模式,清除 cookie/历史/缓存,不同的浏览器,不同的 Web 服务器,我尝试创建 wp-json 文件夹,但这破坏了 API

任何想法将不胜感激!

最佳答案

我发现由于安装了插件,“wordpress_logged_in”正在发生变化。我认为这解决了痛苦。

关于apache - 基于wordpress cookie值的htaccess重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53485764/

相关文章:

tomcat - 尝试将 mod_proxy 与 httpd 和 tomcat 一起使用

apache - 无法同时使cxf和cxf-client工作

apache - 重写规则以从 Rails 服务器的 URL 隐藏端口?

apache - SVN+ Apache : Where to store repositories

php - 在多个域上运行多个商店时配置 Magento + Apache 的正确方法是什么?

php - Apache GZip 无法使用文本文件和 js 文件?

apache - htaccess 重定向以排除某些页面

apache - 如何在 Nginx 中使用 .htaccess 文件?

java - 许多请求的 httpclient 超时

linux - 可以在 Linux 上为同一个应用程序同时运行 IIS 和 Apache 服务器吗?