Удаление "index.php" из постоянных ссылок

9 июл. 2013 г., 08:44:16
Просмотры: 112K
Голосов: 28

Я пытаюсь найти решение, но пока не получается..

все мои ссылки имеют вид 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.

Пожалуйста, дайте знать, если у вас есть какая-либо информация об этом.

4
Комментарии

используете ли вы apache и включен ли mod_rewrite? это, вероятно, вопрос к вашему хостинг-провайдеру.

Milo Milo
9 июл. 2013 г. 09:52:27

я понятия не имею. я просто использую услуги веб-хостинга.

pulla pulla
9 июл. 2013 г. 10:28:12

стоит ли отключить, чтобы убрать "index.php"?

pulla pulla
9 июл. 2013 г. 10:29:01

@pulla Вам нужно узнать больше о вашем хостинг-сервисе и о том, на какой конфигурации он работает.

Otto Otto
9 июл. 2013 г. 10:58:44
Все ответы на вопрос 2
2
24

Перейдите в WP-ADMIN-->Настройки-->Постоянные ссылки и измените структуру постоянных ссылок там. Если будет сгенерирован файл .htaccess, скопируйте его содержимое и обновите ваш файл .htaccess.

Или проверьте, включен ли модуль mod_rewrite на вашем хостинге, создав файл phpinfo.php с содержимым:

<?php phpinfo();?>

Загрузите этот файл и откройте его через браузер. Так вы узнаете, какие модули включены. Вам нужен включенный mod_rewrite для удаления index.php из URL.

Подробнее смотрите по этой ссылке

9 июл. 2013 г. 10:45:45
Комментарии

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

pulla pulla
11 авг. 2013 г. 09:10:21

Сталкиваюсь с той же проблемой. Удаление index.php в настройках постоянных ссылок WordPress приводит к ошибке "Запрошенный URL /wordpress/test-page/ не найден на этом сервере."

Muhammad Azeem Muhammad Azeem
24 июн. 2016 г. 12:46:56
2

У меня была точно такая же проблема. Но в моем случае модуль mod_rewrite вообще не был установлен для Apache. Я просто установил его командой:

sudo a2enmod rewrite

а затем изменил настройки Постоянных ссылок (Permalink Settings). Сработало отлично.

Надеюсь, это поможет.

31 июл. 2016 г. 20:47:56
Комментарии

модуль rewrite уже включен в моем случае

vladkras vladkras
14 сент. 2021 г. 16:57:42

у меня модуль rewrite уже включен, но Permalink Settings не генерирует .htaccess (уже родительская и текущая папки имеют права 777)

Mahefa Mahefa
12 нояб. 2021 г. 12:17:03