Основной курс по Joomla

не могу убрать index.php из URL

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

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
не могу убрать index.php из URL
« : 24.11.2015, 11:59:56 »
Вот сайтик http://spec.amur.trade/
Сделал всё по инструкции, но теперь при попытке перейти на какую-либо страницу вываливается 404.

*

deminevgen

  • Осваиваюсь на форуме
  • ***
  • 117
  • 2
Re: не могу убрать index.php из URL
« Ответ #1 : 24.11.2015, 12:07:43 »
попробуй переименовать htaccess.txt в .htaccess в корневой папке

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #2 : 24.11.2015, 12:30:11 »
переименована уже давно
mod rewrite включён
плагины "Система - Кэш", "Система - Перенаправление", "Система - SEF" включены
настройки вот https://gyazo.com/1f49f5d5c79705dd6f7a59060bf92242
что ей ещё надо ?

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Re: не могу убрать index.php из URL
« Ответ #3 : 24.11.2015, 12:41:53 »
А зачем убирать index.php? Он вам что, мешает?
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #4 : 24.11.2015, 13:13:29 »
требование заказчика

*

kik84

  • Живу я здесь
  • ******
  • 1267
  • 59
Re: не могу убрать index.php из URL
« Ответ #5 : 24.11.2015, 13:17:38 »
В хтачес это есть?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://spec.amur.trade/ [R=301,L]

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Re: не могу убрать index.php из URL
« Ответ #6 : 24.11.2015, 13:21:14 »
В хтачес это есть?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://spec.amur.trade/ [R=301,L]

Убийство сайта! :)
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

kik84

  • Живу я здесь
  • ******
  • 1267
  • 59
Re: не могу убрать index.php из URL
« Ответ #7 : 24.11.2015, 13:35:43 »

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #8 : 24.11.2015, 13:37:14 »
В хтачес это есть?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://spec.amur.trade/ [R=301,L]
теперь есть,  но результат не поменялся. ранее на других сайтах устранял index.php, всё нормально получалось, сейчас даже не знаю, что думать...

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #9 : 24.11.2015, 13:37:55 »
Why?
кстати да, мне тоже интересно..

*

kik84

  • Живу я здесь
  • ******
  • 1267
  • 59
Re: не могу убрать index.php из URL
« Ответ #10 : 24.11.2015, 13:39:04 »
теперь есть,  но результат не поменялся. ранее на других сайтах устранял index.php, всё нормально получалось, сейчас даже не знаю, что думать...
Не стесняемся дергать саппорт хостера тикетами)

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #11 : 24.11.2015, 13:52:20 »
хм, есть сайт http://rus-prod.com/ , он лежит на том же VPS серваке, но у него у него я в своё время успешно убил index.php из url. странно всё это.  Может конкретно в настройках поддомена, на котором лежит сайт, что-то не то.  Попробую приземлить сайт к себе на Денвер и посмотреть, тогда хоть вычислю с настройками самого сайта проблема или хостинга...

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #12 : 24.11.2015, 20:01:51 »
закинул на денвер, на нём всё пучком.

значит проблема с настройками сервера

в httpd.conf лежит такая настройка для spec.amur.trade :

<VirtualHost *:80>
    ServerName amur.trade
    ServerAlias *.amur.trade
    VirtualDocumentRoot /var/www/subdomain/%-3/public_html
    <Directory "/var/www/subdomain/"> 
        AllowOverride All
        Options +Indexes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Никто не может подсказать, в чём косяк ?

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #13 : 24.11.2015, 20:06:44 »
тот факт, что сайт лежит на поддомене, может влиять на ситуацию ?


*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Re: не могу убрать index.php из URL
« Ответ #15 : 24.11.2015, 23:30:15 »
Why?

Во-первых, многие расширения (и сама Joomla?) делают внутренние запросы на index.php, а во-вторых, потому что забыли про POST:

Цитировать
RewriteCond %{THE_REQUEST} ^GET\ /index\.php\ HTTP/ [NC]
RewriteRule .? / [R=301,L]

Цитировать
теперь есть, но результат не поменялся

Как возможные причины, выключен mod_rewrite, не указана директива RewriteEngine on, другие директивы противоречат и перебивают ту, которая не работает. Кстати, зачем редиректы нужны в этом случае, не достаточно ли просто запретить доступ? Безопаснее будет -- страховка от циклических переадресаций:

Код
RewriteRule .? - [F]

А ещё можно закрыть доступ к index.php непосредственно в шаблоне:

Код
if (empty($_POST) && $_SERVER["REQUEST_URI"] === "/index.php") {
    JError::raiseError(404, "Page not found");
}
« Последнее редактирование: 25.11.2015, 00:25:46 от Филипп Сорокин »
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #16 : 26.11.2015, 09:15:22 »
mod_rewrite включён https://gyazo.com/834dc3e51530669091d960950d912c44 , RewriteEngine on в .htaccess прописан

*

Resident234

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Re: не могу убрать index.php из URL
« Ответ #17 : 26.11.2015, 09:34:33 »
хм, почти докопался до истины... в .htaccess раскомментировал RewriteBase / , но при переходе по 2 м пунктам меню ( "Оплата" и "О компании" ) ошибка 404 осталась.

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Re: не могу убрать index.php из URL
« Ответ #18 : 26.11.2015, 12:04:28 »
Покажите содержимое вашего htaccess.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Knyaz71

  • Осваиваюсь на форуме
  • ***
  • 30
  • 4
Re: не могу убрать index.php из URL
« Ответ #19 : 02.12.2015, 06:47:43 »
Раз такое дело, попробуйте скачать чистую CMSку (joomla.org)
и дерните из нее оригинальный htaccess
Случайность - это редкий случай закономерности

*

AABAAAAA--MNT-FPIC

  • Осваиваюсь на форуме
  • ***
  • 54
  • -1
Re: не могу убрать index.php из URL
« Ответ #20 : 02.12.2015, 11:34:13 »
Та же проблема. index.php не убирается. Joomla 3.4.5 оригинальная.

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1781
  • 135
Re: не могу убрать index.php из URL
« Ответ #21 : 02.12.2015, 11:44:02 »
Та же проблема. index.php не убирается. Joomla 3.4.5 оригинальная.

Код
RewriteCond %{THE_REQUEST} ^GET\ /index\.php [NC]
RewriteRule .? - [F]

Перед этим включите перенаправление URL и ЧПУ в настройках SEO.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг