Как убрать index.php из url в Wordpress?

Пользователь

от johnpaul.blick , в категории: PHP , 2 года назад

Как убрать index.php из url в Wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от raina , 2 года назад

@johnpaul.blick Если у Вас веб сервер Apache, то Вы можете вставить данный текст в .htaccess:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 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


Если не работает, то проверьте в настройках apache в файле /etc/apache2/apache2.conf AllowOverride выставлена All и выглядит вот так:


1
2
3
4
5
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>


Не забудьте также перезагрузить apache:

1
sudo service apache2 restart


Пользователь

от charles.orn , год назад

@johnpaul.blick 

Чтобы убрать "index.php" из URL в WordPress, нужно сделать следующее:

  1. Перейдите в панель управления WordPress и нажмите на "Настройки" -> "Постоянные ссылки" (Параметры -> Постоянные ссылки).
  2. Выберите один из предложенных форматов ссылок. Например, можно выбрать формат "Название записи" (Запись).
  3. Сохраните изменения, нажав на кнопку "Сохранить изменения".
  4. Если ваш сервер использует Apache, то нужно будет включить модуль mod_rewrite и создать файл .htaccess в корневой директории сайта со следующим содержимым:
1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


После этого нужно будет обновить настройки пермалинков в панели управления WordPress (Настройки -> Постоянные ссылки).

  1. Если ваш сервер использует Nginx, то нужно будет д