У меня возникла проблема, когда мне нужно перенаправить 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]
Я предполагаю, что
^(.*\.)*
имеет к этому какое-то отношение?