Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 14.06.2007, 09:50   #1
Artem
Новенький
 
Регистрация: 07.01.2007
Сообщений: 20
По умолчанию typo3 + nginx + rewrite

Подсобите с настройкой.
В typo3 рабочий для apache realurl.
В конфиге nginx:

rewrite ^(.*) /index.php?id=$1;

Однако "красивые" ссылки не работают. Где я не прав?
Artem вне форума   Ответить с цитированием
Старый 14.06.2007, 11:44   #2
AleXUnder
Senior Member
 
Аватар для AleXUnder
 
Регистрация: 10.01.2004
Сообщений: 201
Отправить сообщение для AleXUnder с помощью ICQ Отправить сообщение для AleXUnder с помощью Skype™
По умолчанию

а что в Setup у вас?
AleXUnder вне форума   Ответить с цитированием
Старый 14.06.2007, 11:54   #3
Artem
Новенький
 
Регистрация: 07.01.2007
Сообщений: 20
По умолчанию

В Setup:

config.baseURL = http://url/
config.tx_realurl_enable = 1
config.uniqueLinkVars = 1
config.linkVars = L

В localconf:
Код:
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(

    'fileName' => array (
        'index' => array(
        'index.html' => array(
            'keyValues' => array(
            )
        ),
    ),
),
'fileName' => array(
    'index' => array(
      'sitemap.xml' => array(
      'keyValues' => array(
          'type' => '999',
          ),
          ),
      ),
      ),
  );
На апаче бегает, на nginx что-то видимо я не так пишу.
Artem вне форума   Ответить с цитированием
Старый 14.06.2007, 15:32   #4
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от Artem Посмотреть сообщение
Подсобите с настройкой.
В typo3 рабочий для apache realurl.
В конфиге nginx:

rewrite ^(.*) /index.php?id=$1;

Однако "красивые" ссылки не работают. Где я не прав?
Посмотрите конфиг RealURL (.htaccess). Все работает совсем не так. Ваша конфигурация для rewriting-а не верная:
выполняется редирект просто на index.php, а все параметры вычиляются RealURL по URL запросу, а не передаются через id.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/

Последний раз редактировалось Pavel Antonov; 14.06.2007 в 17:46
Pavel Antonov вне форума   Ответить с цитированием
Старый 14.06.2007, 16:11   #5
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от Artem Посмотреть сообщение
Подсобите с настройкой.
В typo3 рабочий для apache realurl.
В конфиге nginx:

rewrite ^(.*) /index.php?id=$1;

Однако "красивые" ссылки не работают. Где я не прав?
посмотрите .htaccess который лежит в дистрибутиве TYPO3 в корне
так есть правильный код рерайтинга для Apache.. для nginx нужно, ясное дело, писать аналогичный код
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 14.06.2007, 18:26   #6
Artem
Новенький
 
Регистрация: 07.01.2007
Сообщений: 20
По умолчанию

Преобразовал в nginx.conf:
Код:
               rewrite .* /index.php last;

                      if (!-f $request_filename) {
                      rewrite .* /index.php last;
                      }

                      if (!-d $request_filename) {
                      rewrite .* /index.php last;
                      }

                      if (!-e $request_filename) {
                      rewrite .* /index.php last;
                      }
Преобразовал согласно мануалу. Но не работает. Я опять неправ? Как побороть?
Artem вне форума   Ответить с цитированием
Старый 14.06.2007, 18:45   #7
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от Artem Посмотреть сообщение
Преобразовал в nginx.conf:
Код:
               rewrite .* /index.php last;

                      if (!-f $request_filename) {
                      rewrite .* /index.php last;
                      }

                      if (!-d $request_filename) {
                      rewrite .* /index.php last;
                      }

                      if (!-e $request_filename) {
                      rewrite .* /index.php last;
                      }
Преобразовал согласно мануалу. Но не работает. Я опять неправ? Как побороть?
Я конечно не знаком с rewrite под ngnix, но похоже написано что то странное... разве дальше первой комманды что то будет выполняться?

А как там вообще подключен PHP? через FastCGI?
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 14.06.2007, 19:00   #8
Artem
Новенький
 
Регистрация: 07.01.2007
Сообщений: 20
По умолчанию

Именно, fastcgi.
Artem вне форума   Ответить с цитированием
Старый 14.06.2007, 20:07   #9
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от Artem Посмотреть сообщение
Именно, fastcgi.


А тогда закономерный вопрос: передается ли в FastCGI оригинальный URL при использовании rewrite?

Если его не видит RealURL, то ничего работать не будет.
Попробуйте посмотреть что в приходит в TYPO3.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 15.06.2007, 02:55   #10
Artem
Новенький
 
Регистрация: 07.01.2007
Сообщений: 20
По умолчанию

А где можно посмотреть что в typo3 приходит?
Может кто-нить покажет свой вариант для nginx?
Artem вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Typo3 для автосайта Евгений Общие вопросы 11 26.02.2008 01:17
Cлишком сложно показалось? carlos Вопросы выбора CMS 5 04.07.2007 16:37
TYPO3 Security Bulletin TYPO3-20061220-1: Remote Command Execution in TYPO3 RSS Bot Новости TYPO3 (на английском) 6 26.12.2006 00:44
Почему так много профессиональных сайтов именно на TYPO3? OM Общие вопросы 2 06.02.2006 17:17
Несколько вопросов по TYPO3 Александр Д. Общие вопросы 11 26.01.2006 19:29


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория