Постоянная ссылка на Wordpress EC2
Я только что передал свой блог с моего локального веб-сервера на Amazon EC2 Free Linux server. Кажется, что все работает сейчас, за исключением постоянных ссылок, я отключил и повторно включил их, и он все еще прерывается.
Я попытался запустить script
sudo a2enmod rewrite
Но он говорит, что команда a2enmod: не найдена во время входа в мой сервер как ec2-user
Любая помощь будет очень признательна!
Спасибо
Ответы
Ответ 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 приводило к тому, что несколько с одним и тем же каталогом... и первое, что я изменил, не повлияло). Но как только у ВСЕХ были обе эти настройки, система начала работать.
Ответ 8
Здесь написаны письменные и видео инструкции https://a1websitepro.com/enable-pretty-permalinks-amazon-web-hosting/
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>