We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32658
    • 38 Posts
    Hi,

    I'm having some issues with my site now. Everytime I click on a link, the URL adds a "sub-folder" with "~" before the sub-folder name. Would anyone know how to fix this?

    For example, my website is:

    http://www.domainname.com/

    And if I click on one of the links (Ex. About page - about.html), I see a "~sub-folder" like this:

    http://www.domainname.com/~domain/about.html

    Any ideas why I see a "sub-folder"?

    I'm running MODX Revolution 2.2.6-pl (traditional) on a Linux server.

    Thanks,
    Rom
      • 10208 ☆ A M B ☆
      • 1,780 Posts
      What's in your .htaccess file?

      Also, check the paths in the below files:

      core/config/config.inc.php.
      Check all:
      /* PATHS */
      $modx_core_path= '/path/to/modx_doc_root/core/';
      $modx_processors_path= '/path/to/modx_doc_root/core/model/modx/processors/';
      $modx_connectors_path= '/path/to/modx_doc_root/connectors/';
      $modx_manager_path= '/path/to/modx_doc_root/manager/';
      $modx_base_path= '/path/to/modx_doc_root/';
      $modx_assets_path= '/path/to/modx_doc_root/assets/';
       
      /* HOST (used for command-line PHP stuff) */
      $http_host='yoursite.com';


      If you are also moving your site into or out of a subfolder, be sure to update the variables such as $modx_connectors_url, $modx_manager_url, and $modx_base_url. They should generally
      end with a slash (e.g., $modx_base_url='/' for a site not in a subfolder).

      There are also 3 additional configuration files that contain two PHP constants:

      define('MODX_CORE_PATH', '/path/to/modx_doc_root/core/');
      define('MODX_CONFIG_KEY', 'config');

      /config.core.php
      /connectors/config.core.php
      /manager/config.core.php

      Did you have a temporary directory on the server with MODX installed prior to moving DNS?
        Frogabog- MODX Websites in Portland Oregon
        "Do yourself a favor and get a copy of "MODX - The Official Guide" by Bob Ray. Read it.
        Having server issues? These guys have MODX Hosting perfected - SkyToaster
        • 32658
        • 38 Posts
        Thanks Frogabog, re your question:

        Did you have a temporary directory on the server with MODX installed prior to moving DNS?

        Yes, I had a temporary directory when i was building the site. Then i remember pointing to the correct DNS after. Hmm what could be the solution? Would appreciate any tips smiley

        And here's my htaccess info:

        ======
        # 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.
        #
        # 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]

        RewriteEngine On
        RewriteBase /



        # 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
        #
        #RewriteCond %{HTTP_HOST} .
        #RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC]
        #RewriteRule (.*) http://www.example-domain-please-change.com/$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/$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 by 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
          • 10208 ☆ A M B ☆
          • 1,780 Posts
          htaccess looks good.

          The config files likely are still set to the subfolder. When using a temporary folder like this, you end up with that temporary directory within the config files.

          Check core/config/config.inc.php.

          If you are also moving your site into or out of a subfolder, be sure to update the variables such as $modx_connectors_url, $modx_manager_url, and $modx_base_url. They should generally
          end with a slash (e.g., $modx_base_url='/' for a site not in a subfolder).

          and

          There are also 3 additional configuration files that contain two PHP constants:

          define('MODX_CORE_PATH', '/path/to/modx_doc_root/core/');
          define('MODX_CONFIG_KEY', 'config');


          /config.core.php
          /connectors/config.core.php
          /manager/config.core.php
            Frogabog- MODX Websites in Portland Oregon
            "Do yourself a favor and get a copy of "MODX - The Official Guide" by Bob Ray. Read it.
            Having server issues? These guys have MODX Hosting perfected - SkyToaster
            • 32658
            • 38 Posts
            hi frogabog, thanks for the info! i edited the core/config/config.inc.php, i removed the ~subfolder folder in $modx_connectors_url, $modx_manager_url, and $modx_base_url.

            the 3 other files that you mentioned i did not touch because there's no ~subfolder info there.

            i uploaded the config file, refreshed the pages, used different browsers but i still see the ~subfolder.

            hmmm what if totally delete all files, then reinstall everything? do you think it could solve my problem? the website is not that complicated yet, so i'm thinking i'll just re-do everything. but my worry is that i might still end up seeing the ~subfolder. any tips?

            thanks again,
            rom

            Quote from: frogabog at Jan 08, 2013, 12:33 PM
            htaccess looks good.

            The config files likely are still set to the subfolder. When using a temporary folder like this, you end up with that temporary directory within the config files.

            Check core/config/config.inc.php.

            If you are also moving your site into or out of a subfolder, be sure to update the variables such as $modx_connectors_url, $modx_manager_url, and $modx_base_url. They should generally
            end with a slash (e.g., $modx_base_url='/' for a site not in a subfolder).

            and

            There are also 3 additional configuration files that contain two PHP constants:

            define('MODX_CORE_PATH', '/path/to/modx_doc_root/core/');
            define('MODX_CONFIG_KEY', 'config');


            /config.core.php
            /connectors/config.core.php
            /manager/config.core.php

            Quote from: frogabog at Jan 08, 2013, 12:33 PM
            htaccess looks good.

            The config files likely are still set to the subfolder. When using a temporary folder like this, you end up with that temporary directory within the config files.

            Check core/config/config.inc.php.

            If you are also moving your site into or out of a subfolder, be sure to update the variables such as $modx_connectors_url, $modx_manager_url, and $modx_base_url. They should generally
            end with a slash (e.g., $modx_base_url='/' for a site not in a subfolder).

            and

            There are also 3 additional configuration files that contain two PHP constants:

            define('MODX_CORE_PATH', '/path/to/modx_doc_root/core/');
            define('MODX_CONFIG_KEY', 'config');


            /config.core.php
            /connectors/config.core.php
            /manager/config.core.php
              • 32658
              • 38 Posts
              hi frogabog,

              i was about to delete everything, then i decided to clear cache, flush all sessions, then tried logging in again and it worked! i don't see the ~subfolder anymore! thanks for the tip!

              i'm happy now, i don't need to reinstall everything smiley

              thanks for your help! i appreciate it very much.
              rom