我在服务器上设置了SSL,但我几乎没有使用它,因此我只是通过https://
将所有http://
重定向到.htaccess
。最近我为我的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>
答案 0 :(得分:1)
是
在包含所有条件的第一个区块中,添加条件,以便排除您的应用。例如:
RewriteCond %{REQUEST_URI} !facebook-app\.html [OR]
对于your_app_name
,请输入特定内容,该内容仅显示在您要从重写中排除的应用的网址中。如果该名称出现在网址的早期或晚期并不重要,只需在条件中替换即可。