• Hi there

    I have this strange problem on one site. In the Admin panel when I click on Dashboard it directs me to http://www.www.mysite.com/wp-admin/index.phpwp-admin/ instead of http://www.mysite.com/wp-admin/. All other links in the sidebar work correctly, only the Dashboard/home link doesn’t work. To get to the dashboard I have to write the URL manually in the browser.

    HTML looks normal
    <a href="index.php" class="wp-first-item wp-has-submenu wp-not-current-submenu menu-top menu-top-first menu-icon-dashboard menu-top-last" aria-haspopup="true"><div class="wp-menu-arrow"><div></div></div><div class="wp-menu-image dashicons-before dashicons-dashboard"><br></div><div class="wp-menu-name">Dashboard</div></a>

    What could cause this problem and how can I solve it. Any ideas?

Viewing 1 replies (of 1 total)
  • Thread Starter nenosw

    (@nenosw)

    here is my htaccess file

    
    ###########################
    # WP htaccess Boilerplate #
    ###########################
    
    ### https://github.com/Creare/WP-htaccess/
    
    ############
    # Security #
    ############
    
    ### Recognise SSL when set at a load balancer/proxy level (for CloudFlare)
    SetEnvIf X-Forwarded-Proto https HTTPS=on
    
    ### Prevent wp-config.php from being loaded:
    <files wp-config.php>
        order allow,deny
        deny from all
    </files>
    
    ### Prevent sftp-config.json from being loaded:
    <files sftp-config.json>
        order allow,deny
        deny from all
    </files>
    
    ### Protect .htaccess
    <Files ~ "^.*\.([Hh][Tt][Aa])">
        order allow,deny
        deny from all
        satisfy all
    </Files>
    
    ### Secure wp-includes
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^wp-admin/includes/ - [F,L]
      RewriteRule !^wp-includes/ - [S=3]
      RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
      RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
      RewriteRule ^wp-includes/theme-compat/ - [F,L]
    </IfModule>
    
    ### Prevent directory browsing
    <IfModule mod_autoindex.c>
      Options -Indexes
    </IfModule>
    
    ### Prevent this .htaccess from being accessed:
    <files .htaccess>
        order allow,deny
        deny from all
    </files>
    
    ### Prevent WordPress' readme.html from being accessed (as it contains the version number)
    <files readme.html>
    Deny from all
    </files>
    
    ### Disable HTTP Trace
    RewriteEngine On
    RewriteCond %{REQUEST_METHOD} ^TRACE
    RewriteRule .* - [F]
    
    ### Block access to hidden files & directories
    <IfModule mod_rewrite.c>
        RewriteCond %{SCRIPT_FILENAME} -d [OR]
        RewriteCond %{SCRIPT_FILENAME} -f
        RewriteRule "(^|/)\." - [F]
    </IfModule>
    
    ### Block access to source files
    <FilesMatch "(^#.*#|\.(bak|config|dist|fla|inc|ini|log|psd|sh|sql|sw[op])|~)$">
        Order allow,deny
        Deny from all
        Satisfy All
    </FilesMatch>
    
    ###############################
    # Additional Rewrite Settings #
    ###############################
    
    # Option 1
    # http://domain > http://www.domain
    
    <IfModule mod_rewrite.c>
        # Options +FollowSymlinks #Not supported by some hosting
        ### If you wish to redirect to a https:// simply substitute http: with https:
        RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
        RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
        ### Redirect away from /index.php to clear path
        RewriteCond %{THE_REQUEST} ^.*/index.php  
        RewriteRule ^(.*)index.php$ http://www.%{HTTP_HOST}%{REQUEST_URI}$1 [R=301,L] 
    </IfModule>
    
    # Option 2
    # http://www.domain > http://domain
    
    #<IfModule mod_rewrite.c>
        # Options +FollowSymlinks #Not supported by some hosting
        ### If you wish to redirect to a https:// simply substitute http: with https:
        #RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
        #RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
        ### Redirect away from /index.php to clear path
        #RewriteCond %{THE_REQUEST} ^.*/index.php  
        #RewriteRule ^(.*)index.php$ http://%{HTTP_HOST}%{REQUEST_URI}$1 [R=301,L] 
    #</IfModule>
    
    ##############################
    # Default WordPress Settings #
    ##############################
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    
    #######################
    # Speed & Compression #
    #######################
    
    # BEGIN Expire headers  
    <ifModule mod_expires.c>  
        ExpiresActive On  
        ExpiresDefault "access plus 5 seconds"  
        ExpiresByType image/x-icon "access plus 2592000 seconds"  
        ExpiresByType image/jpeg "access plus 2592000 seconds"  
        ExpiresByType image/png "access plus 2592000 seconds"  
        ExpiresByType image/gif "access plus 2592000 seconds"  
        ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"  
        ExpiresByType text/css "access plus 604800 seconds"  
        ExpiresByType text/javascript "access plus 216000 seconds"  
        ExpiresByType application/javascript "access plus 216000 seconds"  
        ExpiresByType application/x-javascript "access plus 216000 seconds"  
        ExpiresByType text/html "access plus 600 seconds"  
        ExpiresByType application/xhtml+xml "access plus 600 seconds"  
    </ifModule>  
    # END Expire headers 
    
    <ifModule mod_headers.c>  
        # BEGIN Cache-Control Headers  
        <filesMatch "\.(ico|jpe?g|png|gif|swf)$">  
            Header set Cache-Control "public"  
        </filesMatch>  
        <filesMatch "\.(css)$">  
            Header set Cache-Control "public"  
        </filesMatch>  
        <filesMatch "\.(js)$">  
            Header set Cache-Control "private"  
        </filesMatch>  
        <filesMatch "\.(x?html?|php)$">  
            Header set Cache-Control "private, must-revalidate"  
        </filesMatch>
        # END Cache-Control Headers  
    </ifModule>  
    
    <IfModule mod_deflate.c> 
        AddOutputFilterByType DEFLATE text/xhtml text/html text/plain text/xml text/javascript application/x-javascript text/css 
        BrowserMatch ^Mozilla/4 gzip-only-text/html 
        BrowserMatch ^Mozilla/4\.0[678] no-gzip 
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary 
        Header append Vary User-Agent env=!dont-vary 
    </IfModule>  
    
    AddOutputFilterByType DEFLATE text/html  
    AddOutputFilterByType DEFLATE text/plain  
    AddOutputFilterByType DEFLATE text/xml  
    AddOutputFilterByType DEFLATE text/css  
    AddOutputFilterByType DEFLATE text/javascript  
    AddOutputFilterByType DEFLATE application/x-javascript  
    
    #Remove the ETag header
    Header unset ETag 
    FileETag None  
    
    #######################
    # File Format Support #
    #######################
    
    ### Add support for SVG and HTC
    AddType image/svg+xml svg svgz
    AddEncoding gzip svgz
    AddType text/x-component .htc
    
    # Wordfence WAF
    <IfModule LiteSpeed>
    php_value auto_prepend_file '/home/user/public_html/wordfence-waf.php'
    </IfModule>
    <IfModule lsapi_module>
    php_value auto_prepend_file '/home/user/public_html/wordfence-waf.php'
    </IfModule>
    <Files ".user.ini">
    <IfModule mod_authz_core.c>
    	Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
    	Order deny,allow
    	Deny from all
    </IfModule>
    </Files>
    
    # END Wordfence WAF
    
Viewing 1 replies (of 1 total)

The topic ‘Dashboard Link Wrong Redirect’ is closed to new replies.