Удаление "index.php" из постоянных ссылок
Я пытаюсь найти решение, но пока не получается..
все мои ссылки имеют вид domain.com/index.php/post_name/
Я очень хочу убрать /index.php
Я искал и нашел некоторые рекомендации... говорят, что нужно добавить следующее... но это не работает..
# 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
Я использую WordPress версии 3.5.2.
Пожалуйста, дайте знать, если у вас есть какая-либо информация об этом.
Перейдите в WP-ADMIN-->Настройки-->Постоянные ссылки и измените структуру постоянных ссылок там. Если будет сгенерирован файл .htaccess
, скопируйте его содержимое и обновите ваш файл .htaccess
.
Или проверьте, включен ли модуль mod_rewrite
на вашем хостинге, создав файл phpinfo.php
с содержимым:
<?php phpinfo();?>
Загрузите этот файл и откройте его через браузер. Так вы узнаете, какие модули включены. Вам нужен включенный mod_rewrite для удаления index.php
из URL.
Подробнее смотрите по этой ссылке

Спасибо за ответ. Я пробовал, но, похоже, это не работает. Возможно, проблема в хостинге. Я удалил все и переустановил, но ничего не изменилось.

У меня была точно такая же проблема. Но в моем случае модуль mod_rewrite
вообще не был установлен для Apache. Я просто установил его командой:
sudo a2enmod rewrite
а затем изменил настройки Постоянных ссылок
(Permalink Settings). Сработало отлично.
Надеюсь, это поможет.
