#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 /*/ во втором поле и выберите «подстановочные знаки».
Похоже, это устранило проблему.
Большое спасибо за помощь!