我试图将没有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
任何想法将不胜感激!
答案 0 :(得分:2)
我发现“ wordpress_logged_in”由于安装了插件而发生了变化。我认为这解决了痛苦。