Деньги с Интернета

Убрать index.php E-mail
Обзоры - Статьи

удалить index.phpПеревел я один сайтик в режим ЧПУ - человекопонятные УРЛ, а он возьми да откажись работать с ссылками типа http://адресс сайта/index.php/имя статьи, стал требовать http://адресс сайта/имя статьи

Ну мне то все рано, но много внешних ссылок ведут на сайт именно с этим самым index.php. Стал искать - как избавиться от index.php в joomla.

Много вопросов на разных форумах по джумле, так и пишут - как удалить index.php из адрессной строки. Вот только ответов мало.

Сначала я пробовал как многие советуют через .htaccess, разные гуры приводят примеры которые должны работать, но - ни одного работающего. И не только у меня, так и пишут этим гурьям - не фига не работает ваш пример по удалению index.php в jooma! А гуры в ответ - знать смс у вас фиговая, мы, дескать матчим правильно, ищите ошибку у себя.

 

На других форумах предлагают ставить компонент для этого, но компонент мне нафиг не нужен, и так сайт грузит хостинг так, что мама не горюй! А тут еще дополнительный компонет втыкать. Нет, этот путь не для меня.

 

Стал я тогда репу чесать и на интернет не надеяться, задумался - а что собственно мне надо? Просто удалить не нужную часть из урл - так зачем городить огород, когда можно воспользоваться функциями php. Я же как раз недавно писал свой мини файлообменник, по типу депозитовского, там как раз и использовал переход с задержкой. А тут просто поставить задержку в 0 секунд и все!

 Кстати, по поводу, файлообменник - это сильно сказано, скорее фалоотдатчик. Отдает файл только после просмотра рекламы в течении 60 секунд. Надо сказать, доход выходит больше, чем отдавать на депозит, летитбит или другие файлообменники. Но это так, к слову.

Так вот, после того, как я разобрался с тем, что именно мне нужно сделать, я взял и написал небольшой код прямо в файле index.php.

Вот он,  вставляем вначале файла сразу после <?php:

if (substr($_SERVER['REQUEST_URI'],0,10) =="/index.php" )
{
$a='http://ИМЯ САЙТА' . substr($_SERVER['REQUEST_URI'], 10);
header('Refresh: 0; url='.$a);
}
else
{
// тут идет весь джумловский код
// в самом конце файла ставим закрывающую скобку

Слово Имя Сайта замените на свой сайт и будет вам удобное удаление index.php из адресной строки сайта.

При распространении кода по форумам или блогам ссылка на эту статью обязательна!

Кризису нет - Все для Joomla
Обновлено ( 20.08.2010 19:01 )
 

Комментарии  

 
+1 #5 Trampypys 2011-01-04 21:16 Все работает index.php убирается но страницы блин нифига не открываются. т.е. пытается открытся старница сайта www.sait/info.html, но выдает 404 ошибку, а вот www.sait/index.php/info.html открывается. Подскажите что делать с этим! Цитировать
 
 
0 #4 Аdmin 2010-08-20 23:05 А в системе настроили переадресацию ошибки на свой скрипт?
У меня под джумлой работают оба варианта
Цитировать
 
 
0 #3 pit07 2010-07-21 10:37 нет ребята не получается в строке все нормально, а выдает ошибку 404 не находит файла. И не могу понять где собака порылась. И просто пробовал, и с компонентом sh404, и ваш вариант ни фига. Может есть кое какие мысли??? Цитировать
 
 
0 #2 Аdmin 2010-06-14 20:32 Согласен!
Конструктивный подход, тоже так сделаю.
Это снизит нагрузку, так как будет обрабатываться только при возникновении ошибки.
Цитировать
 
 
0 #1 Семен 2010-06-02 19:37 Хорошая статья.
Сам искал такое, но на PHP не хватило мозгов.
Как вариант еще могу предложить использовать не в индекс.пхп, а создать свой файл 404 и обрабатывать ошибку в нем.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Меню сайта