Шаги по удалению index.php из URL для вашего сайта WordPress.
- Убедитесь, что на вашем сервере включен mod_rewrite.Чтобы проверить, включен он или нет - создайте 1 файл phpinfo.php в корневой папке с помощью следующей команды.
<?php
phpinfo?();
?>
Теперь запустите этот файл - www.yoursite.com/phpinfo.php, и он покажет mod_rewrite в разделе «Загрузка модулей».Если не включен, то выполните следующие команды на вашем терминале.
sudo a2enmod rewrite
sudo service apache2 restart
Убедитесь, что ваш .htaccess существует в корневой папке WordPress, если нет, создайте один файл .htaccess. Вставьте этот код в свой файл .htaccess: -
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Далее разрешите .htaccess для 666, чтобы он стал доступен для записи, и теперь вы можете вносить изменения в постоянные ссылки WordPress.
Теперь перейдите в Настройки -> Постоянные ссылки -> и измените нужный вам формат URL.Удалите этот код /index.php/%year%/%monthnum%/%day%/%postname%/ и вставьте этот код в пользовательскую структуру: /% postname% /
Еслидо сих пор не удалось проверить ваш хостинг, мой сервер digitalocean, поэтому я сам очистил его
Отредактировал файл /etc/apache2/sites-enabled/000-default.conf
Добавлена эта строка после DocumentRoot / var / www / html
<Directory /var/www/html>
AllowOverride All
</Directory>
Перезагрузите сервер Apache
Примечание: / var / www / html будет вашимкорень документа