URL WordPress не работают локально - PullRequest
0 голосов
/ 08 июля 2011

У меня есть сайт WordPress, работающий на рабочем сервере, который я недавно скопировал на мой Mac.Когда я хочу просмотреть сайт на моем Mac, я захожу сюда, и он отлично работает:

http://localhost/jasonswett.net/web/

Но затем, когда я пытаюсь просмотреть любой пост, он не работает.Если я захожу сюда

http://localhost/jasonswett.net/web/tar-examples/

, я получаю сообщение об ошибке: «Запрошенный URL /jasonswett.net/web/tar-examples/ не найден на этом сервере».знаю, что mod_rewrite включен, потому что я вижу его, когда делаю phpinfo().Мой файл htaccess является прямой копией с производства.

Есть идеи, в чем может быть проблема?

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Вы обновили конфигурации местоположения WordPress в скопированной вами базе данных?

UPDATE wp_posts SET guid = replace(guid, 'http://old.net','http://new.net');
UPDATE wp_posts SET post_content = replace(post_content, 'http://old.net', 'http://new.net');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://old.net', 'http://new.net');
UPDATE wp_options SET option_value = replace(option_value, 'http://old.net', 'http://new.net');

Это необходимый шаг при переносе WordPress с одного домена на другой, включая производство на локальный.

В противном случае, вы проверили, что ваш .htaccess на локальном компьютере вообще читается? Попробуйте установить в нем значение конфигурации PHP и посмотреть, будет ли оно найдено phpinfo (). Есть много способов, которыми это может быть неправильно: 1. Вам может потребоваться настроить владельца .htaccess для пользователя, на котором работает ваш apache, как с chown и chmod 640, так что разрешения на чтение будут предоставлены владельцу и группе. 2. Возможно, вам потребуется установить директиву AllowOverride в вашем httpd.conf 3. Убедитесь, что вы не изменили директиву AccessFileName.

Наконец, что произойдет, если вы отключите постоянные ссылки в WordPress?

0 голосов
/ 08 июля 2011

Похоже, что директива AllowOverride неправильно установлена ​​для этой папки.В вашей конфигурации Apache вы должны убедиться, что для каталога или Vhost, который вы используете для основного домена, для AllowOverride установлено значение All

http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...