regex - 允许特定文件通过 https 运行

标签 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>  

最佳答案

是的。

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

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

对于 your_app_name,输入一些特定的内容,这些内容只会出现在您要从重写中排除的应用程序的 url 中。该名称在 url 中出现的早晚都没有关系,只需在条件中替换它即可。

关于regex - 允许特定文件通过 https 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695051/

相关文章:

python - 如何抓取字符串中间的数字? (Python)

javascript - 典型的 HTTP session ,但采用 Ajax 风格

javascript - 我的 node.js http 请求第一次工作,现在显示一些错误

php - MySQL正则表达式匹配

php - 如何提取主题标签内容?

java - 新行的正则表达式匹配

regex - .htaccess 确定引荐来源网址是否不是当前域

python - Mod_wsgi 问题 - 此处不允许使用 LoadModule

php - .htaccess 不适用于 php 包括

sql - 为什么 Cassandra 在插入重复记录时不会报错?