We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6953
    • 94 Posts
    По дефолту, если вводить http://www.example.com, то он прекрасно редиректится на http://example.com
    Однако, если ввести http://www.example.com/test, то он выведет в строке http://example.comtest

    Что нужно прописать в .htaccess, чтобы получать http://example.com/test при переходе с http://www.example.com/test ? Перерыл кучи тем и туториалов, нужного ответа пока не получил. Например, на modx.ru работает именно как мне нужно, но заглянуть в .htaccess я не могу)
      L.O.V.E is just a four letter word
      • 7314
      • 5 Posts
      универсальный 301 редирект с www на без-www:
      RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
      RewriteRule ^(.*)$ http:\/\/%1/$1 [R=301,QSA,L]
      


      ну и для комплекта с без-www на www:
      RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
      RewriteRule ^(.*)$ http:\/\/www\.%{HTTP_HOST}\/$1 [R=301,QSA,L]
      


      имя домена вводить не надо, нужно просто просто с-копи-паст-тить...
        • 6953
        • 94 Posts
        Первое не помогло. По-прежнему выводит http://gorodbezprobok.ruprices/ при переходе с http://www.gorodbezprobok.ru/prices/ например
          L.O.V.E is just a four letter word
          • 7314
          • 5 Posts
          Quote from: Defite at Jul 10, 2011, 01:19 PM

          Первое не помогло. По-прежнему выводит http://gorodbezprobok.ruprices/ при переходе с http://www.gorodbezprobok.ru/prices/ например

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

          уберите из htaccess всё, кроме запуска mod_rewrite и этого редиректа. проверяйте. потом добавляйте нужные директивы по одной и после (!) него.

          либо светите здесь htaccess полностью...
            • 6953
            • 94 Posts
            # For full documentation and other suggested options, please see
            # http://svn.modxcms.com/docs/display/MODx096/Friendly+URL+Solutions
            # including for unexpected logouts in multi-server/cloud environments
            # and especially for the first three commented out rules
            
            #php_flag register_globals Off
            #AddDefaultCharset utf-8
            #php_value date.timezone Europe/Moscow
            
            Options +FollowSymlinks
            RewriteEngine On
            RewriteBase /
            
            # Fix Apache internal dummy connections from breaking [(site_url)] cache
            #RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
            #RewriteRule .* - [F,L]
            
            # Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
            #RewriteCond %{HTTP_HOST} .
            #RewriteCond %{HTTP_HOST} !^www\.gorodbezprobok\.ru [NC]
            #RewriteRule (.*) http://www.gorodbezprobok.ru/$1 [R=301,L]
            
            RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
            RewriteRule ^(.*)$ http:\/\/%1/$1 [R=301,QSA,L]
            
            # Exclude /assets and /manager directories and images from rewrite rules
            RewriteRule ^(manager|assets)/*$ - [L]
            RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
            
            # Old redirect
            RewriteRule index.php/2009-09-07-09-44-40 http://gorodbezprobok.ru/first-news [L,NC,R=301]
            
            # For Friendly URLs
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
            
            # Reduce server overhead by enabling output compression if supported.
            #php_flag zlib.output_compression On
            #php_value zlib.output_compression_level 5


            Проверял уже, комментируя строчки.
              L.O.V.E is just a four letter word
              • 7314
              • 5 Posts
              Quote from: Defite at Jul 11, 2011, 12:15 AM

              Проверял уже, комментируя строчки.

              ну и grin ? не работает что ли? гадать надо?

              кстати, для сведения: залил этот htaccess на тестовый домен получил нормальную переадресацию с www.site.ru/prices/ на site.ru/prices/ как и должно быть ...
                • 6953
                • 94 Posts
                Значит, дело не в .htaccess. Потому что у меня этот вариант с текущим расположением modx не работает, нужно сис.админа спросить по поводу этого)

                Спасибо, в общем, пригодится на будущее.
                  L.O.V.E is just a four letter word
                  • 7314
                  • 5 Posts
                  Quote from: Defite at Jul 11, 2011, 01:15 AM
                  ... Потому что у меня этот вариант с текущим расположением modx не работает, нужно сис.админа спросить по поводу этого)

                  хостера, что ли? зачем? даже на нормальных шаредах таких фокусов быть не может с apache, дело в вашем контенте. копайте модули: ищите левые header с Location или modx->redirect...
                    • 6953
                    • 94 Posts
                    Quote from: DiAksID at Jul 11, 2011, 01:31 AM

                    Quote from: Defite at Jul 11, 2011, 01:15 AM
                    ... Потому что у меня этот вариант с текущим расположением modx не работает, нужно сис.админа спросить по поводу этого)

                    хостера, что ли? зачем? на нормальных шаредах таких фокусов быть не может с apache. копайте модули: ищите левые header с Location или modx->redirect...

                    нет.у нас свой сервер на работе.
                      L.O.V.E is just a four letter word
                      • 7314
                      • 5 Posts
                      Quote from: Defite at Jul 11, 2011, 01:32 AM

                      нет.у нас свой сервер на работе.

                      да хоть где. оно надо кому устраивать такую засаду специально? копайте контент, адназначна, PHP или Java редиректят.

                      или может у вас существует реальная директория /prices/ на домене? со своим кривым htaccess...