irongoofy
  • 0
Новичок

Как изменить структуру постоянной ссылки, не получая ошибки 404?

  • 0

после обновления постоянных ссылок со значения по умолчанию /?p=N на другое значение (например, /%year%/%monthnum%/%postname%/) все мои старые ссылки не работают, а также архив, категории и т. д. боковые панели получают 404 ошибки.

Как я могу избежать этого (или перенаправить) без изменения.htaccess (к которому я не могу получить доступ с помощью моего пакета хостинга)?

Любые предложения или плагины, которые работают с моей текущей версией (WP 3.1), приветствуются!

Торстен

Share
  1. Спасибо за все ответы, они помогли мне глубже изучить проблему… и, как указали люди, у меня есть файл.htaccess, который я могу изменить. Я принял ответ Джона и опубликовал новый вопрос (# 12444), который, надеюсь, будет более полезен для решения проблемы.

    • 0
  2. Если вы не можете изменить.htaccess, скорее всего, WordPress тоже не сможет. Снова сохраните свои постоянные ссылки и проверьте, не говорит ли он вам, что не может сохранить ваш файл htaccess. Это твои проблемы, если что.

    Более важный вопрос: почему вы используете хост, который не позволяет вам изменять.htaccess? Это как снимать квартиру у арендодателя, который не разрешает пользоваться ванной. Вы платите им за место на этом сервере, и вам должно быть разрешено использовать его любым законным способом, который вы считаете нужным. Мой совет: смените хостинг-провайдера.

    • 0
    1. Изменение постоянных ссылок по умолчанию (?p=1) на другую структуру всегда безопасно. WordPress всегда распознает постоянные ссылки по умолчанию и будет перенаправлять на канонические ссылки.

    2. Если это не так, то, вероятно,.htaccess не работает или не читается. Убедитесь, что правила находятся в файле.htaccess, и/или свяжитесь с вашим хостом.

    В некоторых случаях это может быть странно, когда вы впервые создаете файл.htaccess. Например, на хостинге GoDaddy при первом создании.htaccess серверы фактически не используют его в течение пары часов. Поэтому, когда вы впервые включаете красивые постоянные ссылки, кажется, что весь сайт ломается. Через пару часов само проходит. Это связано с тем, как работает их хостинговая система, она должна распознавать существование файлов.htaccess и включать их для каждого сайта. Изменения вступают в силу мгновенно, требуется время только на первоначальную настройку.

    На вашем хосте может быть что-то подобное, поэтому, даже если.htaccess есть, он еще не вступил в силу. Поговорите об этом с хозяином.

    Если вы вообще не можете изменить.htaccess, то Pretty Permalinks просто не будут работать. Переключитесь на нормальный хост.

    • 0
  3. Попробуйте плагин Redirection: http://urbangiraffe.com/plugins/redirection/

    Redirection — это плагин WordPress для управления переадресацией 301, отслеживания ошибок 404 и, как правило, устранения любых недостатков, которые могут быть на вашем сайте. Это особенно полезно, если вы переносите страницы со старого веб-сайта или меняете каталог установки WordPress.

    • 0
  4. установите плагин Dean’s Permalinks Migration или Taxonomic SEO Permalink (не уверен, какой из них сработает): если ваша постоянная ссылка, вы получите сообщение, в котором говорится, что обновите файл htacces.

    зайдите на свой сайт с помощью ftp-клиента (файл zilla), найдите файл.htaccess, скопируйте его в резервную папку на рабочем столе.

    Теперь отредактируйте файл htacces, замените код следующим: RewriteEngine On RewriteBase / RewriteRule ^index.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule. /index.php [Л]

    проблема должна быть исправлена

    • 0
  5. @IronGoofy, посмотри. это руководство по правильной миграции постоянных ссылок. Я не пробовал, но это может быть полезно.

    • 0

Оставить ответ

You must login to add an answer.