Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Как настроить редирект (http://forum.typo3.ru/showthread.php?t=11148)

ElkaElka 31.01.2014 22:40

Как настроить редирект
 
Как склеить 2 адреса: http://домен/страница и http://домен/страница/?
Т.е. надо, чтобы был редирект с http://домен/страница на http://домен/страница/ (в некоторых ситуациях наоборот).

Посоветуйте, как это сделать? что-то через "Управление понятными UrL" не получается это сделать.

Николай Сипко 02.02.2014 11:33

Кто ищет, тот всегда найдет и горло перережет.
Может, для начала "погуглить"?
Например, http://www.zegeberg.ru/index.php/sta...vyi-domen.html

ElkaElka 04.02.2014 01:50

Спасибо, конечно, но это не совсем то, что мне надо...
Находила другие живые примеры (именно про слеш) для htaccess, но у меня ничего не заработало...
Еще интересно, как можно при этом настроить, что в конце конечных страниц слеша не будет, а для неконечных (разделы, подразделы) страниц слеш будет. Вот таких примеров вообще нигде не нашла.

Ивано++ 04.02.2014 08:38

То, что Вы хотите (про слеши - "там есть, тут нет") - есть не очень хороший вариант - желательно определиться, либо туда либо сюда :)

Можно настроить realurl - добавив одну настройку, что бы он автоматически перенаправлял на адрес с наличием слэша обязательно в конце.

Кроме того, вы можете открыть файл typo3conf/localconf.php - и написать любой Php-скрипт на редиректы...

Примеры:
PHP код:


    
        
// Redirect - с www на без www
    
if (preg_match("/^www.(.+)/is",  $GLOBALS['_SERVER']['SERVER_NAME'], $matches)){
    
        
header("HTTP/1.1 301 Moved Permanently");
        
header("Location: ".$GLOBALS['_SERVER']['HTTP_X_FORWARDED_PROTO']."://" $matches[1]); 
        exit();
        
    }
    
        
// Redirect - на домашную страницу
    
if (trim($GLOBALS['_SERVER']['REQUEST_URI']) == "/"){
    
        
header("HTTP/1.1 301 Moved Permanently");
        
header("Location: /ru/home/"); 
        exit();
    
    } 


ElkaElka 04.02.2014 16:51

йо-хо-хо! Спасибо!

В файле typo3conf\realurlconf.php стояло
'appendMissingSlash' => 'ifNotFile',
поменяла на
'appendMissingSlash' => 'ifNotFile,redirect',

Теперь отлично редиректится. :)

Насчет "то так, то так"... мы такие рекомендации получили от аудиторов... вот и собиралась им следовать.

Ивано++ 04.02.2014 21:25

Цитата:

Сообщение от ElkaElka (Сообщение 37914)
йо-хо-хо! Спасибо!

В файле typo3conf\realurlconf.php стояло
'appendMissingSlash' => 'ifNotFile',
поменяла на
'appendMissingSlash' => 'ifNotFile,redirect',

Теперь отлично редиректится. :)

Насчет "то так, то так"... мы такие рекомендации получили от аудиторов... вот и собиралась им следовать.

О, Вы супер - так быстро освоиться в localconf.php :)

--

Ну раз такие рекомендации, пополню нашу с Вами общую копилку такой рекомендацией...:) :

Сделать редирект с index.php на ЧПУ сайта - закрыть его в общем index.php...
Вот что мне часто SEO-шники советуют, с которыми сталкиваюсь.
Но это в принципе, как мне кажется, никакой роли не играет.
Ведь эти ссылки с index.php - поисковик нигде не найдет на Вашем сайте если установлен realurl. Он (поисковик) найдет только те ссылки, которые есть на сайте. Не исключаю вариант, что все ссылки будут ЧПУ, но большинство (70-80%) - основных ссылок будут ЧПУ.

Кроме того, если закрыть index.php - то чаше всего будет нарушена работоспособность сайта.... Т.к. сайт может использовать к примеру ajax - а ссылки с ним настраиваются чаще всего так: index.php?id=100&type=10030...

Вот такие дела.
И мне почему-то всегда казалось - что раскрутка сайта - на 99% это внешние факторы - даже если на сайте контент никакой...:)


Часовой пояс GMT +4, время: 10:52.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot