Facebook登录在我的网站的WWW版本中抛出URL不允许的错误

时间:2013-10-19 05:11:35

标签: facebook .htaccess login facebook-javascript-sdk facebook-login

在Facebook应用程序设置中,我将网站网址设置为http://www.sitename.com,并在我已设置为sitename.com的应用程序网域中。

但是当我以www.sitename.com打开网站登录Facebook时,它会抛出应用程序配置不允许的给定URL 错误。但是当我在没有WWW的情况下尝试时,它的工作非如何解决此错误?

在我的.htaccess中创建网站WWW版本我使用此代码,

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

修改

由于我无法解决这个问题,我决定单独将页面login.php设为非WWW版本。这意味着当访问者打开domain.comdomain.com/my-page时,必须将其重定向到www.domain.comwww.domain.com/my-page,但页面login.php除外。因此,即使用户输入www.domain.com/login.php,也必须强制重定向到domain.com/login.php。我无法找出 Redirect Except 条件。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这就是你的.htaccess的样子:

RewriteEngine On

# add www except for /login.php
RewriteCond %{HTTP_HOST} ^sitename\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/login\.php$ [NC]
RewriteRule ^(.*)$ http://www.sitename.com/$1 [R=301,L]

# remove www for /login.php
RewriteCond %{HTTP_HOST} ^www\.sitename\.com$ [NC]
RewriteRule ^(login\.php)$ http://sitename.com/$1 [R=301,NC,L]