htaccess基于wordpress cookie值重定向

时间:2018-11-26 16:57:09

标签: 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

任何想法将不胜感激!

1 个答案:

答案 0 :(得分:2)

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