We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26564
    • 162 Posts
    Здравствуйте!
    Подскажите пожалуйста. При использовании PHP5 не корректно стал работать
    ModRewrite:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    Непрвильность заключается в следующем:
    PHP5 http://www.site.ru/magazin/magazin/domofony/videodomofony.html
    PHP4 http://www.site.ru/magazin/domofony/videodomofony.html
    Есть ли какие-то особенности использования ModRewrite при PHP5?
    Ответ техподдержки хостера:
    Работа mod_rewrite не зависит от версии php. Возможно по другому отрабатывает скрипт index.php

    Пробовал на других хостах с PHP5 было все нормально, а у этого вот так.
    Может в index.php что-то здесь прописать нужно $base_url = ’’;$base_path = ’’; ?
      • 897
      • 1,620 Posts
      думаю банальнонадо в шаблоне base_url прописать.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 26564
        • 162 Posts
        <base href="[(site_url)]" /> Прописан во всех шаблонах. Есть еще мысли или похожие прецеденты?

        Переключение на PHP5 происходит прописыванием в .htaccess  AddHandler x-httpd-php5cgi .php, это bizhost.ru
        Установка под PHP5 ничего не меняет. huh Версия modx-0.9.6.1
          • 897
          • 1,620 Posts
          так у вас php как cgi установлен.
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 26564
            • 162 Posts
            Да и PHP4 тоже. И что предпринять?
              • 897
              • 1,620 Posts
              во-первых проверить какие все-таки ссылки генеряться в документе.
              во-вторых посмотреть какой base_url генерирует система.
              в-третьих проверить настройки ЧПУ и .htaccess

              если вы хотите чтобы вам помогли, то больше информации.
                "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                Не используйте Revo для "просто сайтов". Используйте Evo

                Who can defeat the Russian bear?
                • 19304
                • 3 Posts
                Такая же проблема.
                Генерятся относительные ссылки, например пишем "[~18~]" получаем "ru/departament/4/18.html" в итог получается полная ссылка "http://worldec/ru/departament/ru/departament/4/18.html"
                base_url равен "/"
                настройки ЧПУ и .htaccess впорядке.
                Незнаю что и делать?

                Решить проблему можно указывая "/[~18~]", но это делать не всегда возможно и неудобно.
                Подскажите как это исправить.
                  • 33694
                  • 742 Posts
                  MichaelMV
                  Ссылки и должны генерироваться относительными. Укажите в шаблоне <base href="[(site_url)]" /> и всё будет работать, если уж [(base_url)] перед [~id~] подставлять взападло smiley
                    • 22301
                    • 1,084 Posts
                    MichaelMV
                    к тому, что сообщил еБастер. ты слегка попутал. плюс к еБастеровской рекомендации в настройках ЧПУ укажи Использовать вложенные URL: нет.

                    security
                    и ты тоже попутал, скорее всего:) присоединяюсь к Лёхе. подобная твоей ситуация часто случается от невнимательности при указании <base... и с настройкой ЧПУ. не в реврайте дело, надеюсь. у меня такое часто случается:) и каждый раз потому, что глаза не разул:)

                    наводящий вопрос: такие "длинные" ссылки генерятся сразу на входной странице или при перемещении по сайту? если на входной странице всё нормуль -- значит, МодРеврайт отрабатывается правильно.


                      [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                      Безжалостный пияр!
                      Artima -- неуч!
                      Осторожно: преступная локализация -- modx-cms.ru
                      Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                      Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                      • 22026
                      • 15 Posts
                      Вот почитал, у меня такая же проблемма, И все работало отлично, недавно на сервере поменяли принцип работы PHP был FastCGI сделали suphp
                      и вот вылезла такая вот проблемма с путями. На первой странице и на втором уровне все отлично генерится, а вот как только на третий заходишь появляется везде дополнительный раздел уровень
                      www.site.com/ru.html - все ок
                      www.site.com/ru/page.html - на всех путях (меню, ссылки на картинки и тд. ) появляется дополнительный раздел www.site.com/ru/ru/page2.html
                      и [(site_url)] - выдает в этом случае как раз www.site.com/ru/

                      не могу понять, перевел все сайты на недружественные ссылки теперь вот ломаю голову что случилось. есть вообще какие то рекомендации к работе, настройкам или версии PHP под MODx