0

我想在同一台服务器上从 http 移动到 https。所有页面、文件等都需要转发到 https,除了使用 iFrame 嵌入多个网站的四个页面外,所有页面都需要转发到 https。由于 https 不能包含在 a 中iframe,我想保留这些但添加其他所有内容。

我现在正在玩 htaccess 一个多小时,但没有成功。最新试用版如下。但在这个例子中,我需要自己写下文件。我想将http服务器上不再存在的所有内容转发到https服务器,其余部分保持原样。

RewriteCond %{HTTPS} = off
RewriteCond $1 !^(inschrijven-frame|inschrijven-frame2)\.php$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://www.url.nl/$1 [R=301,L]

需要做的是:

  1. 如果文件在 http 打开它。
  2. 如果文件不在 http 上,则转到 https,因此http://www.url.com/test.php自动变为https://www.urlcom/test.php
  3. 在 2 上找不到的页面,应在 https 上转发到主域
4

1 回答 1

0

我想我解决了。这个可以吗?

RewriteEngine on
RewriteBase /

RewriteCond %{SERVER_PORT} 443
RewriteRule ^(page1|page2|test1|test2)\.php$1 [R,L]

RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/ipage
RewriteCond %{REQUEST_URI} !^/test
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

@LazyOne 如果您发布答案,我可以接受。

于 2012-06-28T09:30:58.023 回答