我对使用 YII 1.1 开发的旧网站有问题。
一切都工作到一段时间前(该网站很少使用(,但现在登录 Google 登录不起作用。
具体来说,我使用HybridAuth扩展(指南 https://www.yiiframework.com/wiki/459/integrating-hybridauth-directly-into-yii-withoutan-extension(,但现在似乎调用"socialLogin?hauth.done=Google"的回调有一个404未找到的错误。
网站上没有任何变化,显然控制器存在。唯一改变的是父站点(YII在子域中(已经完全更新(这是一个Wordpress(。 我可以检查什么?
我做了3个非常奇怪的行为:
- 第一次,或者如果我从未同意使用,登录即可正常工作。下次登录失败 (404(。
- 如果我通过浏览器手动调用 URL(复制并粘贴 URL(回调 a 我删除了范围"https://www.googleapis.com/auth/userinfo.profile",我不再有 404 错误。
- 如果我仅从 URL 中删除单词".profile",例如 https://www.googleapis.com/auth/userinfo.profil2,我没有 404 错误。
在本地,站点工作正常,登录时没有任何问题。
我可以在YII配置或wordpress配置中检查什么?
我解决了。
它是父域(Wordpress(的.htaccess文件。
我添加这一行:
#BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_URI} !subdomain ##NEW LINE
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress