• Изменил структуру постоянных ссылок с  /%postname%.htm на /%postname%

    На сайт есть внешние ссылки с расширением .htm и соответственно нужно сделать 301 редирект на соответствующие страницы без .htm То есть, чтобы https://mysite.com/somepage.htm переадресовывалась на https://mysite.com/somepage

    Пробовал настроить редирект через All in one Seo Pro

    Там есть возможность ввода маски поиска через регулярное выражение. Для начала ввел ^/(.*.htm) с переадресацией на главную https://mysite.com Работает нормально.

    А вот как сделать, чтобы переадресация была со страницы вызова с htm на страницу без htm не ясно, поскольку похоже регулярка в поле назначения не работает в принципе.

    Например, для маски ^/(.*.htm) с выводом https://mysite.com /(.*) отработка происходит так:

    https://mysite.com/somepage.htm -> https://mysite.com/(.*)  , то есть подстановки адреса вместо (.*) не происходит.

    Что можно сделать для организации такого 301 редиректа?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 1 ответа (всего 1)
  • Не посчастливилось получить ответ. Решение нашел сам, привожу ниже для случая если комупригодится.

    в .htaccess добавляем строки кода:

    RewriteEngine on
    RewriteBase /
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+).htm\ HTTP
    RewriteRule ^([^.]+).htm$ /$1 [R=301,L]
    RewriteCond %{REQUEST_URI} !(.[^./]+)$
    RewriteCond %{REQUEST_fileNAME} !-d
    RewriteCond %{REQUEST_fileNAME} !-f
    RewriteRule (.*) /$1.htm

    Результат: из-за изменения структуры постоянных ссылок обращение к несуществующей странице mysite.com/somepage.htm переадресуется на mysite.com/somepage

Просмотр 1 ответа (всего 1)
  • Тема «301 редирект в вордпресс» закрыта для новых ответов.