我正在尝试将没有 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/