我在服务器上设置了 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>
最佳答案
是的。
在包含所有条件的第一个 block 中,添加一个条件以便将您的应用排除在外。例如:
RewriteCond %{REQUEST_URI} !facebook-app\.html [OR]
对于 your_app_name
,输入一些特定的内容,这些内容只会出现在您要从重写中排除的应用程序的 url 中。该名称在 url 中出现的早晚都没有关系,只需在条件中替换它即可。
关于regex - 允许特定文件通过 https 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695051/