Постоянная ссылка на Wordpress EC2 - программирование

Постоянная ссылка на Wordpress EC2

Я только что передал свой блог с моего локального веб-сервера на Amazon EC2 Free Linux server. Кажется, что все работает сейчас, за исключением постоянных ссылок, я отключил и повторно включил их, и он все еще прерывается.

Я попытался запустить script

sudo a2enmod rewrite

Но он говорит, что команда a2enmod: не найдена во время входа в мой сервер как ec2-user

Любая помощь будет очень признательна!

Спасибо

4b9b3361

Ответ 1

У меня просто была такая же проблема, и, предполагая, что вы используете httpd, вам нужно перейти в /etc/httpd/conf, затем откройте http.conf, запустив sudo vi httpd.conf, а затем измените "AllowOverride" на:

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

Вам также может потребоваться изменить AllowOverride All здесь:

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride All

Затем вам нужно перезапустить httpd, запустив apachectl -k restart. Обратите внимание: вам может понадобиться запустить sudo apachectl -k restart.

Сообщите мне, если это поможет.

Ответ 2

Для Ubuntu измените "AllowOverride All" в следующем местоположении:

"Дополнительным шагом, который я должен был сделать, было отредактировать /etc/apache 2/sites-enabled/000-default.

В этом файле вы найдете параметр AllowOverride для /var/www, указав "None".

Измените настройку, чтобы сказать: AllowOverride All "

Кредит ljonas @http://wordpress.org/support/topic/solved-permalinks-working-in-apache2-ubuntu-1010

Ответ 3

В AWS мой файл находился в несколько другом месте:

sudo nano /etc/httpd/conf/httpd.conf

После изменения AllowOverride None до AllowOverride All в обеих папках и перезапуске с помощью sudo service httpd restart перенаправления перенаправлений работают отлично!

Ответ 4

Базовый: Подключение к вашему Linux-экземпляру из Windows с помощью PuTTY

Шаг 1: Откройте PuTTY для входа в консоль AWS EC2

Шаг 2: Введите адрес сервера

введите описание изображения здесь

Шаг 3. Просмотр закрытого ключа Auth в PuTTY

введите описание изображения здесь

Шаг 4: Войдите в AWS через PuTTY (введите "Войти как имя", т.е. ваше имя экземпляра AWS ec2. для примера выше: ec2-user)

Шаг 5: Измените каталог на /etc/httpd/conf ($ cd /etc/httpd/conf)

Шаг 6: выполните sudo vi httpd.conf, чтобы обновить файл httpd.conf. (Откройте файл httpd.conf в редакторе VI)

Обновление после

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

Для

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

И

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride None

Для

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#

    AllowOverride All

Шаг 7: Сохранить и выйти из редактора VI.

Чтобы сохранить и выйти из редактора VI, нажмите клавишу [Esc] и введите :wq

Шаг 8: Перезапустите Apache

Тип sudo apachectl -k restart

Окончательная скриншот

введите описание изображения здесь

Ответ 5

Возможно, на вашем сервере не разрешена директива AllowOverride. Если директива AllowOverride установлена ​​в None в файле Apache httpd.config, то файлы .htaccess полностью игнорируются.

В этом случае сервер даже не попытается прочитать файлы .htaccess в файловой системе. Если для этой директивы установлено значение Все, то любая директива, которая имеет .htaccess Context, разрешена в файлах .htaccess. Пример разрешенной директивы AllowOverride в httpd.config:

Options FollowSymLinks

AllowOverride All

Эта ссылка также может быть полезна: http://codex.wordpress.org/Using_Permalinks

Ответ 6

AllowOverride контролирует, какие директивы могут быть помещены в файлы .htaccess.  Это могут быть "Все", "Нет" или любая комбинация ключевых слов:  Параметры FileInfo Ограничение AuthConfig

AllowOverride All

когда я устанавливаю это на своем сервере, тогда я получил 503 ошибку внутреннего сервера, пожалуйста, проконсультируйтесь?

Ответ 7

Мне пришлось использовать AllowOverride All и Options + FollowSymLinks в более чем одном файле .conf(и я также попробовал переписать a2enmod, когда был на нем). Но это был последний файл .conf, который, по-видимому, контролировал этот каталог (используемое нами .iso приводило к тому, что несколько с одним и тем же каталогом... и первое, что я изменил, не повлияло). Но как только у ВСЕХ были обе эти настройки, система начала работать.