Почему я добираюсь 404 на Постоянных ссылках ЛАМПЫ (Используя Wordpress)

Я работал над веб-сайтом на сервере человечности (amazone), и я получаю 404 страницы ввода с.

Я дам всю информацию, я могу относительно проблемы.

На WordPress

enter image description here

enter image description here

Обновить страницу:

enter image description here

Я следовал этому учебному руководству:

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 Таким образом, я добавил его сам здесь: enter image description here

Перезапущенный апач, и я получил ошибку. Я обновил веб-сайт и узнал, что он не работает..

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
5
задан 12 March 2015 в 08:29

2 ответа

Откройте терминал и тип:

sudo gedit /etc/apache2/apache2.conf

Находят это:

<Directory /var/www/>

Изменение AllowOverride None к AllowOverride All

Затем выполненный:

sudo a2enmod rewrite

не забывают перезапускать apache2:

sudo service apache2 restart
9
ответ дан 23 November 2019 в 08:55

Можно проверить, существуют ли там 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/

0
ответ дан 23 November 2019 в 08:55

Другие вопросы по тегам:

Похожие вопросы: