302 редирект зарегистрирован в корне домена, но все правила перенаправления 301 - PullRequest
0 голосов
/ 17 января 2019

Я унаследовал веб-сайт с файлом .htaccess согласно этому коду. SEO-специалисты говорят: «Существует временная переадресация с http://example.com на https://example.com,. Можете ли вы изменить ее на постоянную переадресацию?»

Проблема в том, что я не понимаю .htaccess перенаправляет достаточно хорошо, чтобы иметь возможность диагностировать.

Я мог бы сделать с анатомическим учебником по правилам перенаправления .htaccess, так как я мало представляю их структуру. Ссылка, которая выглядит идеально для меня (и появляется в других ответах SO), http://progtuts.info/198/the-anatomy-of-a-htaccess-file-hints-and-tips/, больше не существует.

Это существующие условия и правила .htaccess:

RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L,NC]

RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]

Насколько я понимаю, [R] флаги будут по умолчанию равны 302 с, если они не указаны, но все они, похоже, установлены в 301 с в этом документе.

Итак, две вещи - кто-нибудь может сказать, в чем проблема, что делает редирект 302 зарегистрированным компанией SEO?

А во-вторых, кто-нибудь знает ресурсы, которые действительно нарушают анатомию переписывания .htaccess? Я понимаю флаги, и я понимаю, что некоторые части являются регулярными выражениями, но кроме этого у меня есть только смутная идея. Похоже, % и ^ оба имеют особое значение, но я понятия не имею, что ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...