Назад | Перейти на главную страницу

Настройка постоянных ссылок и mod_rewrite в Apache

Я перенес WP на виртуальную машину CentOS и пытаюсь настроить красивые URL-адреса.

Мой первый шаг - отредактировать файл conf:

vi /etc/httpd/conf/httpd.conf

Под соответствующим тегом:

<Directory "/var/www/html">

И установите AllowOverride с None на All:

AllowOverride All

Как только я изменяю этот параметр, я получаю ошибки на всех страницах администратора: http://screencast.com/t/ePNCxORe

Не уверен, относится ли это к форуму WP или другому форуму. Заранее спасибо.

Я также должен добавить, что мое имя хоста - это IP-адрес. Я пока не знаю, как это изменить на локальной виртуальной машине.


Вот как выглядит мой файл .htaccess в моем DocumentRoot:

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php

# 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

Снимок экрана, который вы показываете, выглядит так, будто ваш сервер не анализирует PHP-код, а вместо этого отображает его на экране. Вы уверены, что PHP настроен правильно?

РЕДАКТИРОВАТЬ: Согласно ответу, который я нашел в комментариях ниже, проблема заключается в следующей строке в вашем файле .htaccess:

AddHandler application/x-httpd-php5s .php

Вам нужно прокомментировать его или удалить, поскольку он сообщает Apache переопределить обработчик PHP для вашего сайта тем, который вы указали, и, вероятно, он не существует на вашем новом сервере.