Искать  
 
   
 
[Решено] Проблема с отключением index.php
Отправлено: 17 Январь 2014 05:51 P.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

на страницах с 1м сегментом редирект на путь без index.php работает
serenagroup-ru.com/index.php/collections
а где больше сегментов - вылазит ошибка
serenagroup-ru.com/index.php/collections/classic
serenagroup-ru.com/index.php/collections/acs/doors
:^)

на serenagroup-ru.com/index.php/news - та же ошибка((.
.htaccess такой

<IfModule mod_rewrite.c>
 
RewriteEngine On
 RewriteBase 
/

 
RewriteCond %{REQUEST_FILENAME} !-l
 RewriteCond 
%{REQUEST_FILENAME} !-f
 RewriteCond 
%{REQUEST_FILENAME} !-d
 RewriteRule 
^(.*)$ /index.php?/$1 [NC,L,QSA]
 
RewriteCond 
%{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule 
^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule

Сайт на ЕЕ 2.5.3, + Structure.
На сервере установлен PHP 5.3.28

Профиль
 
 
Отправлено: 18 Январь 2014 02:48 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

Юзай “index.php?”

http://www.serenagroup-ru.com/index.php?/collections

Проверь есть ли mod_rewrite

<IfModule mod_rewrite.c>
 
RewriteEngine On
 RewriteBase 
/

 
RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond 
%{REQUEST_FILENAME} !-d
 RewriteRule 
^(.*)$ /index.php?/$1 [L]
 
RewriteCond 
%{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule 
^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule
 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 18 Январь 2014 08:44 A.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

Спасибо за ответ.

mod_rewrite включен. закинул твой .htaccess - проблема не решилась(

Юзай “index.php?”

да, http://www.serenagroup-ru.com/index.php?/collections/classic пашет
а нужно чтоб http://www.serenagroup-ru.com/index.php/collections/classic редиректился на http://www.serenagroup-ru.com/collections/classic

Профиль
 
 
Отправлено: 18 Январь 2014 11:15 A.M.   [ Игнорировать ]   [ # 3 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

а ты что имел ввиду под “Юзай “index.php?” ?

Профиль
 
 
Отправлено: 18 Январь 2014 11:53 A.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11
шышкин - 18 Январь 2014 08:44 A.M.

Спасибо за ответ.

mod_rewrite включен. закинул твой .htaccess - проблема не решилась(

Юзай “index.php?”

да, http://www.serenagroup-ru.com/index.php?/collections/classic пашет
а нужно чтоб http://www.serenagroup-ru.com/index.php/collections/classic редиректился на http://www.serenagroup-ru.com/collections/classic

Так тебе нужен редирект если юзают index.php в URL?

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 18 Январь 2014 12:01 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

да.
раньше сайт работал с index.php.
сейчас я перевел сайт на другой хостинг и отключил index.php
хотелось бы, чтобы старые урлы редиректились на новые..
например:
http://www.serenagroup-ru.com/index.php/collections/classic
переадресовывался на
http://www.serenagroup-ru.com/collections/classic

Профиль
 
 
Отправлено: 18 Январь 2014 12:10 P.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11
шышкин - 18 Январь 2014 12:01 P.M.

да.
раньше сайт работал с index.php.
сейчас я перевел сайт на другой хостинг и отключил index.php
хотелось бы, чтобы старые урлы редиректились на новые..
например:
http://www.serenagroup-ru.com/index.php/collections/classic
переадресовывался на
http://www.serenagroup-ru.com/collections/classic

RewriteEngine On

RewriteCond 
%{THE_REQUEST} ^.*/index\.php
RewriteRule 
^index.php/(.*)$  /$1  [R,L]

RewriteCond 
%{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
^(.*)$ /index.php/$1 [L] 
 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 18 Январь 2014 01:55 P.M.   [ Игнорировать ]   [ # 7 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

эх блин.
с таким .htaccess на всех страницах кроме главной “No input file specified.” ((
работают только с “index.php?” http://www.serenagroup-ru.com/index.php?/collections/classic

Профиль
 
 
Отправлено: 18 Январь 2014 04:07 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

Нашел решение

<IfModule mod_rewrite.c>
    
RewriteEngine On
    RewriteBase 
/

    
## Redirect requests that use index.php
    
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
    RewriteRule 
(.*?)index\.php/*(.*) /$1$2 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [NC,L,QSA]
    
    RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
    RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule> 
Профиль
 
 
Отправлено: 16 Февраль 2014 06:06 P.M.   [ Игнорировать ]   [ # 9 ]
Администратор
Avatar
RankRank
Всего сообщений:  92
Зарегистрирован  2012-04-13

Как вариант - подобрать нормального хостера, на будущее)

 Подпись 

[ EElover / FDCore ]

Профиль
 
 
Отправлено: 16 Февраль 2014 06:40 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

wink

Профиль