Как убрать /index.php/ в середине ссылки. Поставил com_joomsef-3.2.2 на Joomla_1.5.9-Stable-Full_Pac

  • 37 Ответов
  • 51158 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

leozet

  • Новичок
  • *
  • 3
  • 1
Как убрать /index.php/ в середине ссылки? :( Поставил com_joomsef-3.2.2 на Joomla_1.5.9-Stable-Full_Package-Russian
Долго мучился с настроиками. Все устраивает кроме
http://j159.lz/index.php/faq.html
меня совершенно не устраивает что он ко всем ссылкам добавляет вложенность /index.php/ :'(, кроме главной, дополнительная вложенность плохо для СЕО
Имена файлов я не вручную формирую, он берет их из "псевдонима"
Вот эти 2 главные настройки как я понимаюв joomsef у меня они так стоят эксперементальным путем.
Разрешить?       Нет
Disable creation of new SEF URLs?    Нет
Вручную ссылки настраивать не хочу. Думаю можно поправить файлы sef.router.php и/или sef.php или joomsef.php
Я их правил но вообще ничего не происходит как в анегдоте доктор почему меня никто не замечает - следующий ;D
В joomsef.php есть такая строчка
      if($app->getCfg('sef_rewrite'))
                        {
                            //Transform the route
                            $route = str_replace('index.php/', '', $route);
                        }
Я подумал эврика правил но нифига не происходило.


Простите меня я плохо знаю ПХП, а разбираться со этим вопросом очень устал. Помогите тупому блондину. ::)

*

supernoob

  • Осваиваюсь на форуме
  • ***
  • 81
  • 0
анолагичная проблема))
помогите!!!

Включить "Использовать mod_rewrite" в основных настройках.

*

supernoob

  • Осваиваюсь на форуме
  • ***
  • 81
  • 0
Включить "Использовать mod_rewrite" в основных настройках.
подскажите где это именно...а то туплю не понимаю где это...

Панель Администратора, Общие настройки -> Сайт -> Установки Search Engine Optimization -> Использовать mod_rewrite -  ДА!
Ну, и естественно, переименовать htaccess.

*

supernoob

  • Осваиваюсь на форуме
  • ***
  • 81
  • 0
я так понял это в глоб конфигурации раздел сео?
кстати а как htacces править?

*

ANATOLIY_80

  • Новичок
  • *
  • 5
  • 1
Простите за грубость, но мне хочется supernoob-у сказать одно: забудь про джумлу и выучи русский. Вспомнил шутку: ...машину купил, права купил, а ездить не купил...

*

supernoob

  • Осваиваюсь на форуме
  • ***
  • 81
  • 0
Простите за грубость, но мне хочется supernoob-у сказать одно: забудь про джумлу и выучи русский. Вспомнил шутку: ...машину купил, права купил, а ездить не купил...
я не пойму каким образом переименовывать htaccess?
и причем тут русский?

*

Rikh

  • Осваиваюсь на форуме
  • ***
  • 123
  • 1
Панель Администратора, Общие настройки -> Сайт -> Установки Search Engine Optimization -> Использовать mod_rewrite -  ДА!
Ну, и естественно, переименовать htaccess.
htaccess переименовал, mod_rewrite включил все равно index.php лезет

*

SwanE

  • Осваиваюсь на форуме
  • ***
  • 42
  • 1
А у меня после этих действий выходит ошибка 500 и ничего не грузится.
Сайт стоит на локале, использую AppServ, Apache 2.2.8

Помогите...

*

daho

  • Осваиваюсь на форуме
  • ***
  • 138
  • 6
А у меня после этих действий выходит ошибка 500 и ничего не грузится.
Сайт стоит на локале, использую AppServ, Apache 2.2.8

Помогите...
код в студию ))
Это сарказм?

*

SwanE

  • Осваиваюсь на форуме
  • ***
  • 42
  • 1
Уже разобрался, в Apache нужно было включить mod_rewrite =)

*

Lesso

  • Захожу иногда
  • **
  • 17
  • 3
  • JEDEM DAS SEINE
Уже разобрался, в Apache нужно было включить mod_rewrite =)

Помогите плз, вроде всё повключал, mod_rewrite не пашет, где его и как можно включить? В админке сайта всё включено, но при включённом mod_rewrite ничего не работает. Через cpanel можно включить или только хостера надо теребить? И как вообще проверить включён он щас или нет? .htaccess пустой и с ним ничего не происходит при включении/выключении mod_rewrite в админке сайта...   :(

*

vip-ivanov

  • Осваиваюсь на форуме
  • ***
  • 90
  • 5
И все таки как убрать этот index.php ? четких и последовательный инструкций не увидел. Если все дело в mod_rewrite то как его включить, и смогу ли я сам его включить или надо обращаться к хостеру.
Сейчас посмотрел по каким страничкам у меня на сайте ходил робот от яндекса. Вот примерно такие адреса         
Цитировать
/index.php/component/index.php?option=com_content&task=section&id=22&Itemid=yur-vopros&limit=component&limitstart=index.php
прошол по этой ссылке там шаблон весь ломаный без контекта. Или как ему запретить ходить по таким адресам, диззаллов в робот.тхт уже поставил на /index.php/component/  !

*

maxpa

  • Осваиваюсь на форуме
  • ***
  • 65
  • 2
http://joomla-support.ru/post81301.html
Сделай все по инструкции в ссылке и не будет index.php - я сделал и все работает

*

George Kostopoulos

  • Новичок
  • *
  • 8
  • 0
  • риальне воене
http://joomla-support.ru/post81301.html
Сделай все по инструкции в ссылке и не будет index.php - я сделал и все работает

Сделаны все вышеописанные изменения, но index.php тем не менее, никуда не ищез.... Уточню, у меня стоит JoomFish на 3 языка сайт, на главной страничке (язык по умолчанию) просто урл, на остальных появляется index.php а потом через слеш код языка...
Установлен sh404SEF, очистил все ссылки - никаких изменений :(

Дамы и господа, что делать в итоге?

*

Trampypys

  • Осваиваюсь на форуме
  • ***
  • 130
  • 2
У меня проблема такая, ключаю в общих настройках mod_rewrite все хорошо index.php убирается но вот не хотят страницы открываться и все выдает ошибку 404 подскажите нубу что делать.
Спасибо всем кто помогает в начинаниях веб разработки!

*

JASON X

  • Осваиваюсь на форуме
  • ***
  • 155
  • 9
Мне помог материал по ссылке http://devilart.net/ya-novenkii-102/6400-kak-ubrat-index-php.html
Или вот мини инструкция
Вариант 1
Создать, если нет, в корне сайта файл .htaccess
В нем указать правило
Код
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/index\.(.+)$
RewriteRule .+ yoursite.ru/ [R=301,L]
или вставить в файле .htaccess после RewriteEngine On
Код
RewriteCond %{REQUEST_URI} ^/index\.(.+)$
RewriteRule .+ yoursite.ru/ [R=301,L]

Вариант 2
Создать, если нет, в корне сайта файл .htaccess
В нем указать правило
Код
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /index\.php\ HTTP/
RewriteRule ^index\.php$ yoursite.ru/ [R=301,L]
Redirect 301 /home yoursite.ru/
или вставить в файле .htaccess после RewriteEngine On
Код
RewriteCond %{THE_REQUEST} \ /index\.php\ HTTP/
RewriteRule ^index\.php$ yoursite.ru/ [R=301,L]
Redirect 301 /home yoursite.ru/

Вариант 3
Создать, если нет, в корне сайта файл .htaccess
В нем указать правило
Код
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /index\.php\ HTTP/
RewriteRule ^index\.php$ yoursite.ru/ [R=301,L]
Redirect 301 /home yoursite.ru/
RewriteCond %{THE_REQUEST} \ /home\.html\ HTTP/
RewriteRule ^home\.html$ yoursite.ru/ [R=301,L]
Redirect 301 /home yoursite.ru/
или вставить в файле .htaccess после RewriteEngine On
Код
RewriteCond %{THE_REQUEST} \ /index\.php\ HTTP/
RewriteRule ^index\.php$ yoursite.ru/ [R=301,L]
Redirect 301 /home yoursite.ru/
RewriteCond %{THE_REQUEST} \ /home\.html\ HTTP/
RewriteRule ^home\.html$ yoursite.ru/ [R=301,L]
Redirect 301 /home yoursite.ru/

И ещё вот ссылочка http://net-krizisu.ru/component/content/article/2-stat/38-index у меня не получилось, но может кому поможет.

*

Trampypys

  • Осваиваюсь на форуме
  • ***
  • 130
  • 2
Ой простите забыл отписаться, косяк был .htaccess, я его просто перезалил с локалки и все стало работать отлично.
Спасибо всем кто помогает в начинаниях веб разработки!

*

nn_novik

  • Захожу иногда
  • **
  • 11
  • 0
О, заработал. Снова попробовал включить mod_rewrite и переименование htaccess.txt - работает однако...

*

komsomolec

  • Новичок
  • *
  • 5
  • 0
Зарезюмирую.
1. Заходим в конфиг апача, проверяем, чтобы был включен mod_rewrite, если строка закомментирована - раскомментируйте. Если хостинг не ваш/не имеете прав редактирования конфигов, то попросите поддержку хостинга включать вам mod_rewrite/
2. Заходим в админку Joomla => Site => Global configuration. В левой части увидите блок "SEO Settings", в нем есть пункт "Use Apache mod_rewrite", в послежнем ставите кружочек (radiobutton по-умному называется) у позиции "Yes"
3. Заходите в корневую директорию вашего сайта. в нем находите файл htaccess.txt. Этот файл переименуйте в .htaccess

Все!

*

Olyala

  • Захожу иногда
  • **
  • 21
  • 0
Помогло удалить index.php из url
a. Смена названия в файла htaccess.txt на .htaccess
b. Панель управления - сайт - общие настройки - настройки seo - Перенаправление URL - ДА!
index.php удалился))))

*

ibragimof

  • Новичок
  • *
  • 7
  • 0

*

vip-ivanov

  • Осваиваюсь на форуме
  • ***
  • 90
  • 5
Однако давно я свой вопрос задавал и не указал решение которым воспользовался сам. Я избавился следующим образом - установил тогда еще компонент sh404 и в настройках указал использовать "С .htaccess mod_rewrite" .

*

Vesga

  • Захожу иногда
  • **
  • 14
  • 0
У меня всё включено и хорошо работает, но вот Яндекс в выдаче выдаёт ссылку http://мой_сайт/index.php/раздел.html. И всё бы ничего, но при этом отваливается CSS, потому как базовый адрес сайта в этом разделе теперь http://мой_сайт/index.php, а не http://мой_сайт. Всё перерыл, но никак не могу понять откуда ноги растут у проблемы, кто-нибудь такое встречал?
Может просто подправить здесь <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template ?>/css/css.css" type="text/css" />? Ну чтобы хоть шаблон оставался на месте.
« Последнее редактирование: 15.10.2011, 00:04:03 от Vesga »

*

vip-ivanov

  • Осваиваюсь на форуме
  • ***
  • 90
  • 5
Если включили или настроили не так давно то надо время чтобы сайт заново проиндексировался поисковиками. Это чисто предположение так как мало инфы по вопросу.

*

heroi_n

  • Осваиваюсь на форуме
  • ***
  • 44
  • 1

*

Sidenxab

  • Новичок
  • *
  • 1
  • 0
Долго не получалось запустить .htaccess, оказывается в отличие от CentOS/Fedora, в Ubuntu по умолчанию не активирован mod_rewrite для Apache.
Инструкция то что я делал что бы заработал mod_rewrite
1. установил компонент com_sh404sef2_2.4.4.1017
2. a2enmod rewrite (выполнить команды)
4. nano /etc/apache2/sites-available/default (меняем у элемента <Directory /var/www/> “AllowOverride none” на “AllowOverride all”)
5. /etc/init.d/apache2 restart (выполнить команды рестарт апача)
6. Теперь смотрим htaccess.txt если там есть строка "Options +FollowSymlinks" - убирайте ее. Эта директива служит для того, чтобы можно было ограничить mod_rewrite для отдельных каталогов
7. Потом переименовываем свой htaccess.txt. в .htaccess
8. Заходим на сайт и смотрим что открылся сайт и не показывает ошибку 500
9. Идем в Админку и заходим в компонент sh404SEF и в меню быстрый старт - Режим Перезаписи (Rewriting) - ВЫБЕРАЕМ  с .htaccess (mod_rewrite)
Все проверяем что нет теперь index.php

*

oleg-great

  • Осваиваюсь на форуме
  • ***
  • 50
  • 0
http://joomla-support.ru/post81301.html
Сделай все по инструкции в ссылке и не будет index.php - я сделал и все работает
Помогло, работает.

*

syurya

  • Новичок
  • *
  • 5
  • 0
  • мой джумла сайт www.vbalakovo.ru
mod_rewrite включи

СПАСИБО БОЛЬШОЕ! ВЕК ЖИВУ _ ВЕК УЧУСЬ =)
мой джумла сайт www.vbalakovo.ru