繁体   English   中英

如何确保我的网站始终以www.mysite.com而不是以mysite.com的身份打开-这弄乱了我的Google OpenID登录名?

[英]How can I ensure my website always opens as www.mysite.com and not mysite.com - this messed up my Google OpenID logins?

我的网站具有通过开放ID登录的功能。 用户首次使用他/她的openid登录时,他们将被重定向到创建帐户页面。 我刚刚注意到,一个用户在使用她的Google帐户登录时首次创建了一个帐户。 但是,当她尝试使用相同的Google帐户再次登录时-她面临着再次创建新帐户的麻烦。 我检查了数据库,发现尽管她使用了相同的Google帐户-检索到的开放ID URL不同?

编辑===================

感谢Kobi提供的信息-问题是我需要设置我的网站,以便它始终以开头的www开头,即http://www.mysite.com而不是http://mysite.com

由于存在细微的差异,Google OpenID会将这两个网址识别为不同的网址!!! 请帮助

我意识到它是htaccess的东西,但是我用Google搜索了一下,找到了这些htaccess命令:

RewriteCond %{HTTP_HOST} ^site.com [NC]
RewriteRule (.*) http://www.site.com/$1 [L,R=301]

但是问题是,当我在htaccess中使用它时,它确实可以转发并确保链接读为www.site.com,但是它弄乱了所有的javascript链接-实际上,我也在这里使用url重写...我的整体htaccessfile有点像这样:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 
AddType text/css .css

包含两行会混淆网址重写:((我在这里做什么

======================

嗯,没关系,我想通了:)我将两条重写url行放在末尾,从而以某种方式覆盖了其他重写规则-将它们放在开头就解决了问题:)还是谢谢

Google为不同的域提供了不同的URL。
您的用户每次登录是否可能使用不同的URL? 甚至网址开头的www也可以更改Google返回的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM