Я пытаюсь обновить мой .htaccess-файл с целью, чтобы все страницы, которые ответили бы «404-файл не найден», были переписаны на другой URL-адрес.RewriteRule только для определенного шаблона, если произошла ошибка 404
Пример: У меня есть эти 3 ссылки:
: domain.com/category1/123-article-name.html
работы: domain.com/static- Главный/10-путь к уничтожить-ваш-webpage.html
нетронутого: domain.com/simple-website.html
В этом случае первая ссылка должна быть перенаправлена на . Domain.com/lost/123-article-name.html, второй работает allready. Мое правило не должно влиять на третью ссылку.
Надеюсь, вы, ребята, можете мне помочь. Для меня это очень твердый ореол! Спасибо!
EDIT:
RewriteRule ^(.*)/([0-9]+)-(.+).html$ lost/$2-$3.html [L]
Это то, что у меня до сих пор, но это правило вроде «глупый», потому что он не испытывает Wheater запрашиваемая страница существует или нет.
эта страница существует? 'domain.com/lost/123-article-name.html' (с тире в' article-name' вместо подчеркивания)? – Mash
Извините, моя вина. Часть после «категории» или «каталога» точно такая же, когда переписывается. – Felix
Можете ли вы подробнее рассказать о том, что происходит со ссылкой 'domain.com/category1/123-article-name.html', потому что она должна правильно переписываться. – miah