
Многие новички сталкиваются с проблемой, когда при включении SEF в настройках Joomla в ссылках появляется блок «/index.php/», например, «wedal.ru/index.php/about.html». В этом кейсе я расскажу как легко и быстро от него избавиться.
Index.php появляется в ссылке потому, что все обращения к сайту так или иначе проходят через этот файл. Для того чтобы этой части не было в URL следует выполнить два действия:
- В корне Joomla переименовать файл htaccess.txt в .htaccess . В Windows это сделать просто так не получится, только через файловый менеджер, например, Total Commander. По FTP, либо на сервере, переименовать файл просто.
- В общих настройках Joomla в области «Настройки SEO» нужно включить опцию «Перенаправление URL». При этом следует убедиться, что на хостинге включен mod_rewrite.
После этого открываем в браузере главную страницу сайта и проверяем, что все ссылки изменили вид и работают нормально.
Если ссылки изменили вид, но не открывается ничего, кроме главной страницы, то нужно решать вопрос относительно mod_rewrite с технической поддержкой хостинга, на котором у вас размещается сайт. Они должны подсказать решение, которое будет работать у них, хотя на большинстве нормальных хостингов все заработает сразу после выполнения вышеописанных пунктов.
Приведет ли это к замещению одного файла на другой если htaccess.txt переименовать на .htaccess?
Или, что сделать, чтобы не было взаимозамещения?
Небольшой ликбез по утверждению: "В Windows это сделать просто так не получится".
Если Вы пользуетесь Windows 8, то сделать это несложно: заходим в меню "Вид" и ставим галочку "Расширения имен файлов":
После чего расширения файлов будут отображаться в проводнике и появится возможность их менять. На счет предыдущих версий Windows - не в курсе, но возможно и там есть такая галочка.
А зачем вам такие замещения, отредактируйте нужный вам файл и оставьте один, только имя у него должно быть .htaccess
в файле .htaccess следующее
AddDefaultCharset utf-8
AddCharset utf-8 *
CharsetSourceEnc utf-8
CharsetDefault utf-8
какие последствия могут быть, если из файла с 6 строками скопирую содержимое в файл с 76 строками?
Что посоветуете?
RewriteBase//
Ну и для должно быть установлено AllowOverride All
А если этой строки нет? Куда ее вписывать, надо ли убирать в ручную в яндекс вебмастерс дубли, ждать пока сами исчезнут?
P.S. Резервная копия сайта была сделана с помощью компонента akeeba backup. Архив скачал из админки через web-интерфейс.
1.5
пожалуйста ребята все пишите просьбы предложения на сайт joomla.org и они уже точно исправят joomla.
Настроила на локальном компьютере. Апач 2.2.2, PHP 5.3.10? MySQL 5.5. Выдает ошибку 404 при открытии любого материала. Как именно надо настроить mod_rewrite в Апаче? Потому что мне надо срочно определяться, делать сайт на Джумле или на чем еще, наличие index.php совершенно недопустимо... (((
Денвер я не люблю, предпочитаю понимать, что я делаю - и этой проблемы это тоже касается, хостеры разные бывают, некоторым надо разжевывать, что от них требуется.
К тому же я устанавливаю несколько сайтов на компе, очень удобно - на одном экспериментируешь/засоряешь, на другой отлаженное ставишь.
К слову, на хостинге 1gb все работает как надо, но вообще не хотелось бы отлаживать сайт в инете... (((