在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.com
或domain.com/my-page
时,必须将其重定向到www.domain.com
或www.domain.com/my-page
,但页面login.php
除外。因此,即使用户输入www.domain.com/login.php
,也必须强制重定向到domain.com/login.php
。我无法找出 Redirect Except 条件。
有什么想法吗?
答案 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]