Title: Dashboard Link Wrong Redirect
Last modified: January 23, 2019

---

# Dashboard Link Wrong Redirect

 *  [nenosw](https://wordpress.org/support/users/nenosw/)
 * (@nenosw)
 * [7 years, 7 months ago](https://wordpress.org/support/topic/dashboard-link-wrong-redirect/)
 * 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/](http://www.www.mysite.com/wp-admin/index.phpwp-admin/)
   instead of [http://www.mysite.com/wp-admin/](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](https://wordpress.org/support/users/nenosw/)
 * (@nenosw)
 * [7 years, 7 months ago](https://wordpress.org/support/topic/dashboard-link-wrong-redirect/#post-11122091)
 * 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
       ```
   
    -  This reply was modified 7 years, 7 months ago by [Steven Stern (sterndata)](https://wordpress.org/support/users/sterndata/).
    -  This reply was modified 7 years, 7 months ago by [nenosw](https://wordpress.org/support/users/nenosw/).

Viewing 1 replies (of 1 total)

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

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 1 reply
 * 1 participant
 * Last reply from: [nenosw](https://wordpress.org/support/users/nenosw/)
 * Last activity: [7 years, 7 months ago](https://wordpress.org/support/topic/dashboard-link-wrong-redirect/#post-11122091)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
