Как убрать из url index.php
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Денис Анатольевич
- phpBB 1.4.0
- Сообщения: 38
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 2 раза
Re: Как убрать из url index.php
Я поставил себе все 4 SEOмода от http://www.phpbb-seo.com и все стало в порядке. Теперь редиректится на главную станицу без /index.php.
Re: Как убрать из url index.php
А если убрать index.php, внутренние ссылки на главную как буду ссылаться?
С index.php или без?
С index.php или без?
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Как убрать из url index.php
Комплексное решение.
Удаляем index.php отовсюду, откуда только можно.
Для ссылок на главную страницу:
includes/functions.php
Для редиректов (после входа/выхода, регистрации, удаления кук и т. п.):
ucp.php
includes/functions.php
includes/ucp/ucp_register.php
Для ссылок и редиректов из администраторского раздела:
adm/index.php
includes/acp/acp_main.php
Для ссылки «Отметить все форумы как прочтённые»:
index.php
Удаляем index.php отовсюду, откуда только можно.
Для ссылок на главную страницу:
includes/functions.php
Код: Выделить всё
// Найти
'U_INDEX' => append_sid("{$phpbb_root_path}index.$phpEx"),
// Заменить на
'U_INDEX' => append_sid($phpbb_root_path),ucp.php
Код: Выделить всё
// Произвести массовую замену (15 раз)
append_sid("{$phpbb_root_path}index.$phpEx")
// На
append_sid($phpbb_root_path)
// Найти
login_box(request_var('redirect', "index.$phpEx"));
// Заменить на
login_box(request_var('redirect', ''));Код: Выделить всё
// Найти (строка 2474)
global $user, $phpbb_root_path;
// Заменить на
global $user, $phpbb_root_path, $phpEx;
// Найти
return $phpbb_root_path . str_replace('&', '&', $redirect);
// Заменить на
return $phpbb_root_path . str_replace(array('&', 'index.' . $phpEx), array('&', ''), $redirect);Код: Выделить всё
// Найти
$message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
// Заменить на
$message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid($phpbb_root_path) . '">', '</a>');adm/index.php
Код: Выделить всё
// Найти
'U_INDEX' => append_sid("{$phpbb_root_path}index.$phpEx"),
// Заменить на
'U_INDEX' => append_sid($phpbb_root_path),Код: Выделить всё
// Найти
$redirect_url = append_sid("{$phpbb_root_path}index.$phpEx");
// Заменить на
$redirect_url = append_sid($phpbb_root_path);index.php
Код: Выделить всё
// Найти
'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
// Заменить на
'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid($phpbb_root_path, 'hash=' . generate_link_hash('global') . '&mark=forums') : '',Re: Как убрать из url index.php
Nekstati
Спасибо Вам огромное. Вы - супер.
Кстати на этом форуме, на главной странице присутствует redirect с index.php на без index.php.
Теперь каждый на своем форуме сможет сделать.
Еще вопрос, на ваш взгляд, эти действия не приведут к потери внутренней перелинковке? Я так понимаю внутренние ссылки на главную страницу, будут вместо forum.ru/index.php иметь вид forum.ru?
Спасибо Вам огромное. Вы - супер.
Кстати на этом форуме, на главной странице присутствует redirect с index.php на без index.php.
Теперь каждый на своем форуме сможет сделать.
Еще вопрос, на ваш взгляд, эти действия не приведут к потери внутренней перелинковке? Я так понимаю внутренние ссылки на главную страницу, будут вместо forum.ru/index.php иметь вид forum.ru?
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Как убрать из url index.php
forum.ru/index.php → forum.ru/forum.ru/index.php?sid=123456 → forum.ru/?sid=123456И т. п.
Учтите, что если на конференции установлен портал и portal.php находится в одной папке с index.php, то все ссылки и редиректы будут вести на страницу портала.
Re: Как убрать из url index.php
Портал не установлен. Не имел с ним дело.
т.е нельзя будет ходить по форумам, вместо открытия форумов и тем будет открываться главная страница портала?Nekstati писал(а):то все ссылки и редиректы будут вести на страницу портала.
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Как убрать из url index.php
С чего бы это? Просто вместо главной форума ссылки будут на главную портала.
Re: Как убрать из url index.php
Я конечно дико извиняюсь...
Еще уточню.
Нельзя будет зайти на главную страницу форума получается? Т.е. список форумов не посмотреть?
Или вы имели ввиду, что внутренние ссылки просто будут ссылаться на главную страницу портала?
Еще уточню.
Нельзя будет зайти на главную страницу форума получается? Т.е. список форумов не посмотреть?
Или вы имели ввиду, что внутренние ссылки просто будут ссылаться на главную страницу портала?
-
Поручик
- Former team member
- Сообщения: 3942
- Стаж: 21 год 4 месяца
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 24 раза
- Поблагодарили: 54 раза
Re: Как убрать из url index.php
Если portal.php указан в качестве индексного в .htaccess
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Как убрать из url index.php
(Перечитывая свой предыдущий пост.) Это ж надо было так феерично затупить! На самом деле всё делается одной строкой: найти в includes/functions.php
Добавить после
И всё, index.php убит везде: и на форуме, и в админке, и в фотогалерее, и в прочих модах, имеющих страницу ляляля/index.php.
Для нелюбителей править файлы — вариант с хуком: создать файлик includes/hooks/hook_kill_index.php нижеследующего содержания и очистить кэш.
Код: Выделить всё
function append_sid($url, $params = false, $is_amp = true, $session_id = false)
{
global $_SID, $_EXTRA_URL, $phpbb_hook;Код: Выделить всё
$url = str_replace('index.php', '', $url);Для нелюбителей править файлы — вариант с хуком: создать файлик includes/hooks/hook_kill_index.php нижеследующего содержания и очистить кэш.
Код: Выделить всё
<?php
function kill_index(&$hook, $url, $params = false, $is_amp = true, $session_id = false)
{
$url = str_replace('index.php', '', $url);
return append_sid($url, $params, $is_amp, $session_id);
}
$phpbb_hook->register('append_sid', 'kill_index');
?>-
frolove
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 14 лет 11 месяцев
Re: Как убрать из url index.php
Здравствуйте. Заранее прошу прощения если пишу не туда.
Вопрос такой, после установки форума phpBB 3.0.9, да и в общем то любой версии, там есть демо топик так сказать, что-то вроде Вас приветствует phpBB, после его удаления допустим создаю новый топик, но в ссылке уже пишется /forum/viewtopic.php?f=10&t=2, т.е. уже второй топик, как удалить первый топик, чтобы в конце ссылки мой новый топик показался 1, а не 2?!
Заранее благодарю.
Вопрос такой, после установки форума phpBB 3.0.9, да и в общем то любой версии, там есть демо топик так сказать, что-то вроде Вас приветствует phpBB, после его удаления допустим создаю новый топик, но в ссылке уже пишется /forum/viewtopic.php?f=10&t=2, т.е. уже второй топик, как удалить первый топик, чтобы в конце ссылки мой новый топик показался 1, а не 2?!
Заранее благодарю.
-
Mouse
- phpBB 2.0.0
- Сообщения: 221
- Стаж: 14 лет 7 месяцев
- Благодарил (а): 101 раз
- Поблагодарили: 6 раз
Re: Как убрать из url index.php
Доброй ночи, уважаемые Гуру!
Решили избавиться от index.php по вышеописанному совету от Некстати
На форуме стоит Board3 Portal 2.0.х.
После изменений от Некстати, при нажатии и на Портал и на Форум стало переадресовывать на Портал.
Сделала изменения в htaccess, изменила на Теперь Портал ведет на Портал, а Форум на Форум, но если забиваешь в поиске адрес сайта, то ведет на Форум, а не на Портал. Понимаю, что в качестве индекса установлен именно Форум, но почему же тогда если индекс - Форум, то ведет и на Форум и на Портал, а если индекс - Портал, то только на Портал?
Надеюсь, понятно объяснила....
Подскажите, пожалуйста, решение. Хочется, чтобы в качестве индекса был Портал, а при нажатии на Форум - открывался Форум.
Решили избавиться от index.php по вышеописанному совету от Некстати
На форуме стоит Board3 Portal 2.0.х.
После изменений от Некстати, при нажатии и на Портал и на Форум стало переадресовывать на Портал.
Сделала изменения в htaccess, изменила
Код: Выделить всё
DirectoryIndex portal.php index.php index.html index.htmКод: Выделить всё
DirectoryIndex index.phpНадеюсь, понятно объяснила....
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 10 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Как убрать из url index.php
Mouse
т,е. в первом примере сначала будет искаться portal.php, если его нет то index.php, если и его нет то index.html и т.д.
Получается что http://site.ru приведет на http://site.ru/portal.php
Чтобы при этом по ссылке "Форум" переходило не на портал, а на форум, то нужно там прописать не http://site.ru, а http://site.ru/index.php - тогда по ссылке http://site.ru будет перекидывать на портал согласно
DirectoryIndex определяет порядок открытия файлов если ты вбил в адресную строку http://site.ruт,е. в первом примере сначала будет искаться portal.php, если его нет то index.php, если и его нет то index.html и т.д.
Получается что http://site.ru приведет на http://site.ru/portal.php
Чтобы при этом по ссылке "Форум" переходило не на портал, а на форум, то нужно там прописать не http://site.ru, а http://site.ru/index.php - тогда по ссылке http://site.ru будет перекидывать на портал согласно
DirectoryIndex, а по ссылке форум будет жестко перекидывать на index.phpПомощь в ЛС/email только за WM или ЮMoney
-
Mouse
- phpBB 2.0.0
- Сообщения: 221
- Стаж: 14 лет 7 месяцев
- Благодарил (а): 101 раз
- Поблагодарили: 6 раз
Re: Как убрать из url index.php
Pazh, а там это где?Pazh писал(а):то нужно там прописать не http://site.ru, а http://site.ru/index.php - тогда по ссылке http://site.ru будет перекидывать на портал согласноDirectoryIndex, а по ссылке форум будет жестко перекидывать на index.php
Что и как конкретно прописать в htaccess, чтобы открывалось так, как Вы сказали в цитате выше?
Заранее большое спасибо

