Wordpress постоянные ссылки не работает - PullRequest
0 голосов
/ 17 августа 2010

Я недавно переместил свой блог с одного сервера на другой.Теперь я не могу восстановить свою структуру постоянных ссылок.

Теперь моя структура постоянных ссылок стала /? P = 123.Всякий раз, когда я пытаюсь изменить его на любую другую пользовательскую структуру постоянных ссылок, он выбрасывает 404 для всех сообщений.Проверьте блог на http://microreviews.org Я был вынужден сделать структуру постоянных ссылок как /? P = 123.Однако все записи из поисковых систем имеют старую структуру /% postname% /

Кажется, что ни один из плагинов для этого же не работает, и я застрял со структурой? P = 123.

Что я должен делать?

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Предполагается, что вы находитесь на сервере Apache:

  • У вас нет файла .htaccess на новом сервере или
  • на новом сервере не включен mod_rewrite или
  • новый сервер игнорирует файлы .htaccess или
  • любая комбинация вышеперечисленного:)
0 голосов
/ 16 октября 2010

Другой вариант вместо использования .htaccess (хотя Wordpress построен на модификации этого файла), вы можете взять содержимое файла .htaccess и добавить его в директиву в вашем httpd.conf (или файле конфигурации виртуального хоста).Этот подход требует большего доступа к вашей установке apache (то есть он может не работать с некоторыми хостинговыми решениями), но согласно документации Apache httpd это более безопасно и требует меньше работы на сервере, так как apache будет сканировать каждый каталог на наличие файлов .htaccess каждый раз, когдадоступ к странице, и он будет перезагружать файлы .htaccess при каждом доступе к странице.Если доступ введен в конфигурацию сервера, то он загружается один раз при запуске apache (или при перезагрузке сервера) и все.

Например: если ваш файл .htaccess содержал следующее для /www / htdocs / example directory

AddType text/example .exm

Тогда следующее в вашем файле httpd.conf будет эквивалентно

<Directory /www/htdocs/example>
AddType text/example .exm
</Directory>

Подход для редактирования вашей основной конфигурации вместо .htaccess не требуетчто вы указываете AllowOverride для чего-то отличного от None.

В этом случае вам все еще нужно будет включить mod_rewrite для правильной работы постоянных ссылок.

...