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