htaccess перенаправляет 4 определенные страницы на https

У меня возникла проблема, когда мне нужно перенаправить 4 определенные страницы на моем веб-сайте на их безопасные версии https.

В настоящее время у меня есть файл htaccess, который перенаправляет как example.com, так и www.example.comна https://example.com

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/$1 [R] 

, что я need что-то вроде

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page1.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page2.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page3.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page4.php$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/page1.php$1 [R] 
RewriteRule ^(.*)$ https://example.com/page2.php$1 [R] 
RewriteRule ^(.*)$ https://example.com/page3.php$1 [R] 
RewriteRule ^(.*)$ https://example.com/page4.php$1 [R] 

Обратите внимание, что я удалил третью строку RewriteCond из приведенного выше кода, так как я не хочу, чтобы каждая страница на моем веб-сайте отображала https только те страницы, которые я специально указал.

Как решить эту проблему?

PS Кроме того, эта строка охватывает и www.example.com, и example.com?

RewriteCond %{HTTP_HOST} ^(.*\.)*example.com$ [NC]

Я предполагаю, что

^(.*\.)*

имеет к этому какое-то отношение?

7
задан halfer 20 November 2017 в 21:20
поделиться