.htaccess мод-переписать регулярное выражение Apache путаница приводит к 10k 404 в день
Я рассмотрел много вопросов, размещенных здесь, связанных с.htaccess
, apache
, mod-rewrite
а такжеregex
но я просто не понимаю Я пробовал несколько разных вещей, но я либо слишком усложняю, либо совершаю ошибки новичка. Несмотря на это, я занимался этим уже несколько дней и полностью где-то разбирался, как показывают 10000 404 в день.
Мой сайт
У меня есть сайт WordPress, который содержит более 23 000 постов, разбитых на чуть более 1200 категорий. Сайт содержит потоковые видеофайлы, новости индустрии, обзоры шоу, фильмы, форумы phpbb и т. Д. И имеет следующую структуру:
Сайт / базовые категории (0 и a-z) / подкатегории (название серии) / посты (название серии .html) для всех потоковых мультимедийных эпизодовsite / movies / post title.html для всех потоковых фильмовsite / news / posttitle.htmlsite / reviews / posttitle.htmlsite / page.html для разных страницсайт / форумыПостоянная ссылка структура/%category%/%postname%.html
Я использую плагин Yoast Wordpress SEO и у меня есть возможность добавить косую черту для каталогов и категорий.
вот ток.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Мои примеры
Из нашей старой структуры сайта мы имеем много входящих ссылок, используя "/ episode title /". Это не верно. Нам нужны эти входящие ссылки, чтобы перенаправить на / watch-anime / letter, number или symbol only 1 symbol long / series title / episode title.html
/one-piece-episode-528/
должно быть
/watch-anime/o/one-piece/one-piece-episode-528.html
Ошибка, которую я сделал, вызвала эту проблему ... »/watch-anime/letter/series title/episode title/
"до"/watch-anime/letter/series title/episode title.html
Msgstr "Итак, нам нужно удалить косую черту из отдельных постов и добавить .html
/watch-anime/w/welcome-to-the-nhk/welcome-to-the-nhk-episode-14/
должно быть
/watch-anime/w/welcome-to-the-nhk/welcome-to-the-nhk-episode-14.html
Та же ошибка вызвала эту проблему в сочетании со старой структурой сайта ... »/episode title.html
" должно быть "/watch-anime/letter/series title/episode title.html
"
/one-piece-episode-528.html
должно быть
/watch-anime/o/one-piece/one-piece-episode-528.html
Как вы можете видеть, я перепутал вещи между переносом структуры постов сайтов и попытками ее исправить. Теперь я прошу любую помощь, которую вы можете оказать в получении правильного файла .htaccess, который позаботится об этих 301 перенаправлениях.
Спасибо за любую помощь, вы можете предоставить!