Wordpress Постоянные ссылки не работают - PullRequest
6 голосов
/ 01 декабря 2010

Я переместил свой сайт с SliceHost на Amazon EC2.После перемещения я сделал необходимые настройки для WordPress.Моя первая страница для WordPress работает нормально, но постоянные ссылки не работают.Может кто-нибудь, пожалуйста, дайте мне знать, какие изменения необходимы, чтобы постоянные ссылки работали.

Спасибо

Ответы [ 8 ]

7 голосов
/ 27 сентября 2011

Проверьте конфигурацию apache и убедитесь, что для каталога, в котором вы храните установку Wordpress, включены следующие параметры (возможно, у вас будет больше параметров конфигурации для конкретного каталога, но это минимум, необходимый для необычных постоянных ссылок Wordpress):

<Directory var/www/>
Options FollowSymLinks
AllowOverride All
</Directory>
4 голосов
/ 07 сентября 2013

После перехода на новый хост Linux и установки новой WordPress нам пришлось внести ВСЕ следующие изменения, чтобы включить красивые постоянные ссылки.

  1. Создать .htaccess в правильной папке, содержащейкод, предложенный Krige.
  2. Включите mod_rewrite на apache, а затем перезапустите сервер, как рекомендует Майк Линн.
  3. Измените конфигурацию apache на FollowSymLinks и AllowOverride All для / var / www /, как предполагает Cninroh.Для нас файл / etc / apache2 / sites-enabled / 000-default был файлом, который мы должны были отредактировать.
1 голос
/ 26 декабря 2013

Мне удалось это исправить:

  • , войдя в wp-admin для моего сайта
  • , изменив Настройки |Постоянная ссылка на что-то другое
  • сохранить изменения
  • изменить настройки |Опция постоянных ссылок вернулась к своему первоначальному значению
  • сохранить изменения

Похоже, это снова включило постоянные ссылки, которые изначально не работали.

1 голос
/ 31 мая 2013

Создайте файл .htaccess в своем каталоге WordPress и вставьте в него следующий код:

# 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

Источник

1 голос
/ 14 марта 2013

У меня были проблемы с получением постоянных ссылок (кроме стандартных) для работы в Mac OSX, и следующее было очень полезно.Похоже, что по умолчанию Mac по умолчанию не готовы .htaccess, и Apache будет игнорировать файл до тех пор, пока не будут изменены определенные файлы (указанные по ссылкам ниже):

http://wordpress.org/support/topic/getting-pretty-permalinks-working-on-a-mac-105-server

http://clagnut.com/blog/350/

Надеюсь, это поможет!

0 голосов
/ 27 ноября 2013

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

 # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /callerdb/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /callerdb/index.php [L]
</IfModule>

# END WordPress

Но это не помогает, как вы уже знаете.

Таким образом, это будет работать, когда вы установите rewrite_module , это можно сделать, перейдя в раздел «исправить разрешения», если он доступен в вашей cpanel, или вы можете связаться с вашим хостом.

0 голосов
/ 22 июля 2012

Хотя проверка конфигурации apache важна и, вероятно, является первым шагом, вам также необходимо убедиться, что в apache включен модуль mod_rewrite ... В зависимости от используемого AMI от Amazon вам потребуется:

  • Установите apache и условно включите mod_rewrite.

    a2enmod rewrite

  • Перезагрузите сервер

    Aa

0 голосов
/ 03 декабря 2010

Попробуйте добавить index.php / перед постоянным путем.

...