1

在 Facebook 应用程序设置中,我将站点 URL 设置为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. 我无法弄清楚重定向除外条件。

有任何想法吗?

4

1 回答 1

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]
于 2013-10-21T09:19:05.917 回答