2017-01-31 6 views
1

У меня есть сайт около 1.000 статических страниц, и я хотел бы видеть, как переход с http на https будет влиять на рейтинг, скажем, на 50 страниц, прежде чем переместить весь сайт ,301 несколько (но не все) http to https

Должен ли я использовать первый пример кода ниже или его достаточно со вторым? Или есть лучший способ сделать это?

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} ^/page-1.htm/?.*$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} ^/page-2.htm/?.*$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} ^/page-3.htm/?.*$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 


# OR IS THIS ENOUGH: 


Redirect 301 /page-1.htm https://www.example.com/page-1.htm 
Redirect 301 /page-2.htm https://www.example.com/page-2.htm 
Redirect 301 /page-3.htm https://www.example.com/page-3.htm 
+0

Второй пример не будет работать (если у вас нет HTTPS в отдельном VirtualHost, и вы применяете это только к не-HTTPS). В первом примере вам просто не нужен второй или третий экземпляр «RewriteEngine On». Ответ от starkeen отличный – thomasrutter

ответ

1

Вы можете использовать одно правило для перенаправления нескольких страниц этого формата страниц n.htm

RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteRule ^page-([0-9]+).htm$ https://%{HTTP_HOST}/page-$1.htm [NE,L,R=301] 
+0

Хорошо, спасибо. Это хорошо знать. Знаете ли вы, что лучший метод, если имена файлов отличаются друг от друга? Скажем, они: blahblah.htm tjohoo.htm whatever.htm – Magstorm

+0

В этом случае вы можете использовать этот шаблон: (. +). **^\ HTM $ ** и заменить цель ** HTTPS : //% {HTTP_HOST} /$1.htm** – starkeen

+0

Я чувствую себя действительно смущенным, спрашивая об этом, но как вы думаете, вы могли бы дать мне полный код с этими 3 «фиктивными» именами файлов? – Magstorm

0

Если вы явно хотите его в отдельных заявлениях RewriteRule:

RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteRule ^page-1\.htm$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301] 

RewriteCond %{HTTPS} off 
RewriteRule ^page-2\.htm$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301] 

RewriteCond %{HTTPS} off 
RewriteRule ^page-3\.htm$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301] 
+0

Большое спасибо вам обоим :-) – Magstorm