Локальный сервер Apache mod_rewrite / проблема с красивыми ссылками - PullRequest
0 голосов
/ 12 февраля 2011

Мне пришлось перейти от тестирования на живом сервере к локальному тестированию на виртуальном сервере Apache.Я установил XAMPP просто отлично, скачал и установил файлы WordPress и базу данных.Все выглядит отлично!Локальная версия моей домашней страницы идентична живой версии.Есть только одна проблема: домашняя страница - это страница only , которая работает.Когда я нажимаю на одну из ссылок, то есть на страницу "about" (http://localhost/wordpress/about/),, я перенаправлен на панель управления xampp (http://localhost/xampp).

). У меня хорошее чувство, что это связано с проблемой "красивых ссылок"."/ mod_rewrite rules. Я убедился, что привез файл .htaccess, и он содержит инструкции по перезаписи. База данных wordpress имеет правильную структуру постоянных ссылок, а файл httpd.conf имеет директивы" RewriteEngine on "и" FollowSymLinks "здесь должна быть какая-то проблема с переписыванием, хотя я не исключаю еще одну глупость, которую я мог бы сделать. Спасибо за вашу помощь!

-E

* ЗдесьВот как выглядит .htaccess:

<code># НАЧАЛО WordPress

RewriteEngine On
RewriteBase /
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule. /index.php [L]

# END WordPress

Ответы [ 4 ]

1 голос
/ 12 февраля 2011

В httpd.conf измените

DocumentRoot "/path/to/your/app/wordpress"

также

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/path/to/your/app/wordpress">

Это должно работать, путь абсолютен.

0 голосов
/ 13 мая 2012

Проблема в том, что WordPress по какой-то причине не верит в относительные пути. Существует предположение, что WordPress запускается из корня сервера, а не из каталога под ним (например, /var/www/wordpress не будет работать, но /var/www/ будет).

Проблема в предоставляемом ими файле .htaccess. Следует переписать его на index.php, а не /index.php. Измените эту строку в вашем конфиге, и она будет работать.

В результате происходит попытка перейти к корневому каталогу документа по умолчанию (в моем случае /var/www/index.php, которого нет, поскольку я использую http://localhost/worpress, который является псевдонимом для ~/projects/worpress). , Вы можете проверить свой журнал ошибок, и он скажет вам, где он пытается найти файл index.php (который вернет ошибку 404).

Я могу поспорить о том, насколько глупо, что они делают это, и насколько плох весь дизайн программного обеспечения WordPress. Но я избавлю тебя от этого:).

0 голосов
/ 12 февраля 2011

Если версия вашего сервера работает с доменным именем, то есть: http://domainname.com эквивалентно тому, что http://localhost/wordpress правила перезаписи будут другими. опубликовать правила здесь.

0 голосов
/ 12 февраля 2011

А у вас есть груз:

LoadModule rewrite_module modules/mod_rewrite.so

в httpd.conf ??

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