Я работал над веб-сайтом на сервере человечности (amazone), и я получаю 404 страницы ввода с.
Я дам всю информацию, я могу относительно проблемы.
На WordPress
Обновить страницу:
Я следовал этому учебному руководству:
https://wordpress.org/support/topic/solved-permalinks-working-in-apache2-ubuntu-1010? replies=6
И ничто не помогло.
Я нашел это сообщение https://wordpress.org/support/topic/permalink-does-not-work-apart-from-default? replies=12 - таким образом, я вошел, я ввел файл: /etc/apache2/sites-enabled/000-default.conf
и не нашел AllowOverride None
измениться на AllowOverride All
Таким образом, я добавил его сам здесь:
Перезапущенный апач, и я получил ошибку. Я обновил веб-сайт и узнал, что он не работает..
Undo AllowOverride All
от 000-default.conf
Каково решение для этого? Я никогда не работал с серверами Linux, таким образом, я буду нуждаться в очень ясном и хорошо объяснил ответ.
BTW, Это - то, что WP генерирует в моем .htaccess файле:
# 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
Откройте терминал и тип:
sudo gedit /etc/apache2/apache2.conf
Находят это:
<Directory /var/www/>
Изменение AllowOverride None
к AllowOverride All
Затем выполненный:
sudo a2enmod rewrite
не забывают перезапускать apache2:
sudo service apache2 restart
Можно проверить, существуют ли там htaccess файл в корневом каталоге WordPress как показано выше. Если это не, там создают тот:
$ sudo nano /var/www/html/.htaccess
и копия вставляет ниже к нему
# 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
Нажмите ctrl+x и нажмите y, чтобы сохранить файл. И перезапустите апача
$ sudo сервис apache2 перезапуск
Вы хотели бы сказать апачу следовать за своим .htaccess файлом. Можно сделать это путем редактирования apache.conf файла
$sudo nano /etc/apache2/apache.conf
Прокрутите вниз к строке По умолчанию, это будет:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
измените значение AllowOverride ко Всем поэтому теперь, что это становится:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Нажмите ctrl+x и нажмите y для сохранения конфигурационного файла. Для создания, это изменяется на сервер, сначала включают mod_rewrite.
$ sudo a2enmod rewrite
И затем перезапустите сервер
$ sudo service apache2 restart
Готово!
Источник: https://www.wst.space/riddling-with-wordpress-permalink-setup-issues/