【发布时间】:2014-09-01 22:06:08
【问题描述】:
我在服务器上设置了 SSL,但我几乎没有将它用于任何事情,因此我只是通过 .htaccess 将所有 https:// 重定向到 http://。最近我为我的 Facebook 粉丝专页创建了一个小应用程序,但遇到了几个问题,因为 Facebook 不再允许http://。
问题:
如何让一个静态 HTML 文件使用 https:// 运行,而其余设置保持不变?
我目前在.htaccess 中使用的是以下内容
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} https [OR]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php/$1 [QSA,L,NC]
</IfModule>
【问题讨论】:
-
你有什么问题?
-
真正的问题是文件根本没有在 facebook 上打开。 IFrame 基本上是空的。
-
有什么错误吗? SSL 证书是自签名的吗?你在 Firefox 上工作吗?也请阅读this
-
不,一点也不,证书不是自烧的。我试过了,在firefox上可以,但是在Chrome、Opera等浏览器上不行。
-
我可以向您发送我的 Facebook 应用程序的链接
标签: regex .htaccess http https