Как убрать “index.php” из url?

Главные вкладки

Комментарии

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 28 января 2016 в 12:55

гыг, действительно, тогда так:

RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=301,NC,NE]

или как тут, только в восьмерке не template.php, а название_темы.theme

Аватар пользователя maniyar maniyar 28 января 2016 в 13:49

спасибо, этот код работает, но убирает только с главной страницы
ноды открываются и так
сайт.ру/index.php/node/xxx
и так
сайт.ру/node/xxx
получаются дубликаты

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 28 января 2016 в 14:26

ну так нарасти маску, не будь таким беспомощным же, а будь мужиком. Как-то так

RewriteCond %{THE_REQUEST} /index\.php(/(.*?))? [NC]
RewriteRule ^(.*?)index\.php(/(.*?))?$ /$1$2 [L,R=301,NC,NE]
Аватар пользователя barbarian77 barbarian77 3 мая 2016 в 11:32

У вас получилось разобраться с этой проблемой? У меня похожий случай. Не могу понять почему вообще в поиск попадают адреса с index.php

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 3 мая 2016 в 11:52

barbarian77 wrote:

У вас получилось разобраться с этой проблемой?

Ясен-красен, мой последний пример работает как часы, просто @maniyar походу обидку закинул, и не стал размечать как РЕШЕНО. Но то было давно, сейчас уже модуль Redirect вполне справляется с этим.
barbarian77 wrote:

Не могу понять почему вообще в поиск попадают адреса с index.php

На самом деле все запросы направляются на index.php (паттерн Фронт Контроллер называется). Видимо где-то просочилась ссылка, а может поисковики и сами инициативу проявили, все-таки index.php в дефолтных страницах числится.

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 3 мая 2016 в 12:18

tlito wrote:

покажите вывод команды phpinfo();

Ага, в котором все PHP Variables, списки установленных модулей с их версиями, конфиги.. Давай сразу пароли от хостинговых панелей покажем, зачем усложнять?