0

2 つの単純な html ページのリダイレクトに問題があります。

次のリダイレクトを設定する必要があります。

  1. http: //example.com/Folder1/page1.html からhttps://example.com/Folder1/page1.html
  2. http: //example.com/Folder1/Folder2/page2.html https://example.com/Folder1/Folder2/page2.html

これら 2 つのページのみを http から https にリダイレクトする必要があります。その他のページは、http と https の両方で使用できる必要があります。

私はこれらのルールで試しました:

RewriteCond %{SERVER_PORT} !=443 
rewriterule ^(Folder1)$ https://%{HTTP_HOST}/$1 [R=301,L] 
RewriteCond %{SERVER_PORT} 1=443 
RewriteCond $1 ^Folder1/Folder2 
rewriterule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 

ただし、2 番目のリダイレクトのみが機能します。最初はまだ http ページを開きます。

誰かが正しいルールを書くのを手伝ってくれませんか?

4

1 に答える 1

0
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^(/Folder1/(page1\.html|Folder2/page2\.html))$ [NC]
rewriterule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
于 2013-03-27T15:15:14.913 に答える