We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2750
    • 115 Posts
    Набираю url www.site.com, открывается, но если кликнуть по любой из ссылок, которые ведут на внутренние страницы - открывается адрес site.com, то есть www пропадает. Заказчик хочет, чтобы на всех страницах был www....может кто натолкнуть на путь? Заранее спасибо.
      • 10967
      • 24 Posts
      Зайти в админку по адресу www.site.ru/manager/
      и обновить кеш. тогда все урлы будут с www
        • 2750
        • 115 Posts
        Quote from: GmasteR at Oct 14, 2009, 06:09 PM

        Зайти в админку по адресу www.site.ru/manager/
        и обновить кеш. тогда все урлы будут с www
        Спасибо, работает!
          • 785
          • 2,113 Posts
          Quote from: GmasteR at Oct 14, 2009, 06:09 PM

          и обновить кеш. тогда все урлы будут с www
          Ерунда - ссылки будут такими, с каким адресом первый посетитель зашел на сайт. Надо в .htaccess убрать комментарии в трех строках, расположенных ниже слов Rewrite domain.com -> www.domain.com и после этого очистить кэш.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 785
            • 2,113 Posts
            Quote from: BangMan at Oct 14, 2009, 06:27 PM

            Спасибо, работает!
            А теперь очистите кэш и зайдите на сайт без www, после чего все вернется обратно.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 10967
              • 24 Posts
              Quote from: AKots at Oct 14, 2009, 06:30 PM

              Quote from: GmasteR at Oct 14, 2009, 06:09 PM

              и обновить кеш. тогда все урлы будут с www
              Ерунда - ссылки будут такими, с каким адресом первый посетитель зашел на сайт. Надо в .htaccess убрать комментарии в трех строках, расположенных ниже слов Rewrite domain.com -> www.domain.com и после этого очистить кэш.
              Ну если очистить кеш и прописать rewrite то все урлы будут с www.
              Завтыкал чето что кеш генерируется при первом заходе smiley Спасибо
                • 2750
                • 115 Posts
                После того, как раскоментил строки в htaccess

                # MODx supports Friendly URLs via this .htaccess file. You must serve web
                # pages via Apache with mod_rewrite to use this functionality, and you must
                # change the file name from ht.access to .htaccess.
                #
                # Make sure RewriteBase points to the directory where you installed MODx.
                # E.g., "/modx" if your installation is in a "modx" subdirectory. If you have
                # problems with your .htaccess working at all, try un-commenting the first 
                # line above the "RewriteEngine On" directive.
                #
                # You may choose to make your URLs non-case-sensitive by adding a NC directive
                # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]
                
                #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 www.domain.com -> domain.com -- used with SEO Strict URLs plugin
                #RewriteCond %{HTTP_HOST} .
                #RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
                #RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
                
                #
                # or for the opposite domain.com -> www.domain.com use the following
                # >>> DO NOT USE BOTH THE ABOVE AND BELOW <<<
                #
                RewriteCond %{HTTP_HOST} .
                RewriteCond %{HTTP_HOST} !^www\.debaty\.ru [NC]
                RewriteRule (.*) http://www.debaty.ru/$1 [R=301,L]
                
                
                
                # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
                # https://www.domain.com when your cert only allows https://secure.domain.com
                #RewriteCond %{SERVER_PORT} !^443
                #RewriteRule (.*) https://example-domain-please-change.com.com/$1 [R=301,L]
                
                
                
                # The Friendly URLs part
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
                
                
                
                # Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides.
                
                #AddType text/x-component .htc
                
                
                
                # If your server is not already configured as such, the following directive
                # should be uncommented in order to set PHP's register_globals option to OFF.
                # This closes a major security hole that is abused by most XSS (cross-site
                # scripting) attacks. For more information: http://php.net/register_globals
                #
                # To verify that this option has been set to OFF, open the Manager and choose
                # Reports -> System Info and then click the phpinfo() link. Do a Find on Page
                # for "register_globals". The Local Value should be OFF. If the Master Value
                # is OFF then you do not need this directive here.
                #
                # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
                #
                # Your server does not allow PHP directives to be set via .htaccess. In that
                # case you must make this change in your php.ini file instead. If you are
                # using a commercial web host, contact the administrators for assistance in
                # doing this. Not all servers allow local php.ini files, and they should
                # include all PHP configurations (not just this one), or you will effectively
                # reset everything to PHP defaults. Consult www.php.net for more detailed
                # information about setting PHP directives.
                
                #php_flag register_globals Off
                
                
                
                # For servers that support output compression, you should pick up a bit of
                # speed but un-commenting the following lines.
                
                #php_flag zlib.output_compression On
                #php_value zlib.output_compression_level 5
                
                
                
                # The following directives stop screen flicker in IE on CSS rollovers. If
                # needed, un-comment the following rules. When they're in place, you may have
                # to do a force-refresh in order to see changes in your designs.
                
                #ExpiresActive On
                #ExpiresByType image/gif A2592000
                #ExpiresByType image/jpeg A2592000
                #ExpiresByType image/png A2592000
                #BrowserMatch "MSIE" brokenvary=1
                #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
                #BrowserMatch "Opera" !brokenvary
                #SetEnvIf brokenvary 1 force-no-vary

                Cтала показываться ошибка 404 - документ не найден.
                Есть сниппет News, который отображает список ссылок на главной:

                <?php
                include_once "app.php";
                print get_news();
                ?>

                и после клика по ссылке вида
                http://www.debaty.ru/ohota-po-pravilam-11516.php
                показывает страницу "Документ не найден" до того, как начал с htaccess играться все работало...Кэш обновлял, не помогло