jkm

Рейтинг
120
Регистрация
20.02.2014
<div\s+id="comments".+?</div>\s+</div>

Если анкоров произвольное количество. Проверялось на Notepad++ 7.9.3

(?-s)(.*?>)\(?(.*?)\||\)</a>\R?
$1$2</a>\n$1
Нужно будет несколько  раз нажать кнопку "Заменить все" пока не останется символов |.
kapec-master #:

Старые урл статей:
https: //site.ru/statiay/smarta_sumka/6-1-0-3383
https: //site.ru/statiay/ruchka_dilun/6-1-0-3381
https: //site.ru/statiay/bita_plastik/5-1-0-3382


Новые урл статей:
https: //site.ru/statiay/smarta_sumka/
https: //site.ru/statiay/ruchka_dilun/
https: //site.ru/statiay/bita_plastik/

RewriteRule ^(.+)/\d+(-\d+)+$  /$1/ [R=301,L]

fliger #:

1. Хоть и на спичках, но экономия.

Ну если экономить, то из шаблона ^(?>.*)$ можно всё выкинуть и оставить только ^

RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

По поводу %{SERVER_NAME} в документации сказано, что подставляться имя хоста из запроса будет если в настройках отключить UseCanonicalName.

UseCanonicalName    Off

https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewritecond

SERVER_NAME and SERVER_PORT depend on the values of UseCanonicalName and UseCanonicalPhysicalPort respectively.

iccup #:
Отдает 500 ошибку, проверял со сбросом кэша и в разных браузерах

Что Apache пишет в error.log

iccup #:
не работает
Как именно не работает? Там ошибка 500 или что-то другое и перед проверкой не забыли сбросить кеш браузера.
Ещё нужно глянуть что Apache пишет в error.log там должно быть больше подробностей.
redirect 301 "/Alan Walker.html" https://domain.xyz/
redirect 301 "/Eva O'Braun.html" https://domain.xyz/

Результат выполнения смотрите в браузере? Ну так символ "<" и следующий за ним текст браузер интерпретирует как HTML тег  <tag>.

Загляните в исходный код страницы.


Всего: 749