允许特定文件通过https运行

时间:2014-07-11 09:55:39

标签: regex .htaccess http https

我在服务器上设置了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>  

1 个答案:

答案 0 :(得分:1)

在包含所有条件的第一个区块中,添加条件,以便排除您的应用。例如:

RewriteCond %{REQUEST_URI} !facebook-app\.html [OR]

对于your_app_name,请输入特定内容,该内容仅显示在您要从重写中排除的应用的网址中。如果该名称出现在网址的早期或晚期并不重要,只需在条件中替换即可。