Ссылки на сайт не работают после изменения постоянной ссылки (404)

#wordpress #.htaccess #http-status-code-404 #permalinks #polylang

#wordpress #.htaccess #http-status-code-404 #постоянные ссылки #полиязык

Вопрос:

Я только что изменил свою структуру постоянных ссылок с

https://www.maleq.org/en/first-coming-british-royal-family/

Для

https://www.maleq.org/first-coming-british-royal-family/

Удаление /en/ sub в URL. Однако теперь все мои ссылки на l = предыдущие публикации в социальных сетях не работают, и весь мой трафик в Google направляется неправильно. Поэтому все ссылки с /en/ выдают ошибку страницы 404.

Я пытался изменить папку .htaccess, но мне не очень повезло.

Любая помощь очень ценится!

Ответ №1:

Замените на приведенное ниже.

 # 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]
RewriteRule ^en/(.*)$ /$1 [R=301,NC,L]
</IfModule>
# END WordPress
  

Комментарии:

1. Это источник моего ответа: coolestguidesontheplanet.com /…

2. Привет, большое спасибо! Я добавил его в свой файл .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] RewriteRule ^en/(.*)$ /$1 [R=301,NC,L] </IfModule> # END WordPress Пока мне все еще не везет. Я попытался очистить свои кеши и немного подождать, но пока безуспешно.

3. Я обновил свой ответ, можете ли вы отформатировать свой файл точно так, как он отображается в вашем файле htaccess? Вы определенно находитесь в правильном файле htaccess, и нет дубликата? Вы могли бы попробовать включить только одну строку в качестве правила перезаписи вместо остальных и посмотреть, что произойдет. Если все остальное не работает, используйте плагин, подобный этому. В любом случае, их здорово иметь 🙂 wordpress.org/plugins/redirection

Ответ №2:

Большое спасибо за помощь.

К сожалению, после многих попыток я так и не запустил файл .htaccess для работы, но я нашел решение!

Я использовал плагин «Простые 301 перенаправления».

Я использовал /en/* в качестве примера, затем мой URL-адрес с * следующим образом https://www.MaleQ.org /*/ во втором поле и выберите «подстановочные знаки».

Похоже, это устранило проблему.

Большое спасибо за помощь!