Не открываються страницы вордпресс кроме главной страницы xampp на mac os как починить?

Ссылка скопирована
1 ответ

Объект не найден!
Запрашиваемый ресурс не найден. Если Вы ввели адрес данного ресурса вручную, пожалуйста, удостовертесь, что в написании адреса нет ошибок.

Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру.

Error 404
localhost
Apache/2.4.56 (Unix) OpenSSL/1.1.1t PHP/8.2.4 mod_perl/2.0.12 Perl/v5.34.1

Подскажите пожалуйста что делать в этой ситуации? Не могу найти какую то информацию по этому поводу

Дополнительно:

Ответы:

Файл .htaccess в корне сайта существует? Если нет, то вордпрессу/php не хватает прав на создание. В этом случае либо дайте права, либо создайте файл вручную. В админке на странице настройки постоянных ссылок должна быть подсказка.
Если .htaccess есть, но не работает, то смотрите конфиг Апача на предмет AllowOverride для директории, в которой расположен сайт.

Не могу найти какую то информацию по этому поводу

Плохо ищете. Вот ЧАВО/Не работают постоянные ссылки « WordPress Codex

  • Спасибо большое. Сейчас попробую сделать.

Не туда ВП залит.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

Если на XAMPP главная WordPress открывается, а внутренние страницы дают 404 Apache, почти всегда проблема в постоянных ссылках и обработке .htaccess. WordPress использует rewrite rules, а Apache должен разрешать их через mod_rewrite и AllowOverride.

Сначала зайдите в админку WordPress: Настройки → Постоянные ссылки → просто нажмите “Сохранить”. WordPress попробует обновить .htaccess.

В корне сайта должен быть файл:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

Если файла нет, создайте его вручную. Если файл есть, но правила не работают, проверьте конфиг Apache. Для директории сайта должно быть разрешено:

AllowOverride All

AllowOverride All

И должен быть включён mod_rewrite. В XAMPP это обычно настраивается в httpd.conf: строка LoadModule rewrite_module modules/mod_rewrite.so не должна быть закомментирована.

После изменения конфига перезапустите Apache. Если не хотите трогать rewrite, временно выберите структуру ссылок “Простые”. Но для нормальной разработки лучше всё-таки включить .htaccess, иначе на проде могут всплыть другие отличия.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно