Beginner's Guide for WordPress - Start your WordPress Blog in minutes.
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
Recommended
WordPress Plugins
View all Guides

How to Get Rid of /wordpress/ From your WordPress Site URL

Last updated on by
Special WordPress Hosting offer for WPBeginner Readers
How to Get Rid of /wordpress/ From your WordPress Site URL

WordPress is very easy to install however sometimes beginners end up installing WordPress in a subdirectory instead of the root directory of their website, e.g. http://www.example.com/wordpress/ instead of http://www.example.com. If you accidentally installed WordPress in a subdirectory and now want to move it to the root directory, then you’re in the right place. In this article, we will show you how to get rid of /wordpress/ from your site’s URL.

Note: The method shown in this tutorial works for other subdirectories as well.

If you have not uploaded any content to your site, then you can delete the existing WordPress install and start over by following our complete WordPress installation tutorial. However, if you already have your site up and running, then continue reading.

First you need to log in to your WordPress site’s admin area and go to Settings » General. On the settings page, you will see WordPress Address and Site Address fields and both will have the same URL. You need to change the Site Address option to point to your root domain, e.g. http://www.example.com and leave WordPress Address option as it is. Once you do that, click on Save Changes button to store your settings.

Changing your site address setting in WordPress

Next, you need to connect to your website using a FTP client. Once you are connected, go to the /wordpress/ directory and download the .htaccess and index.php files to the Desktop on your computer.

It is possible that you may not see .htaccess file in your /wordpress/ directory because it is a hidden file, and your FTP client may not show it. To see the hidden file, you need to enable showing hidden files option in your FTP client. If you are using Filezilla, then you need to click on Server from the menu bar and select ‘Force Showing Hidden Files’ option.

Force showing hidden files in Filezilla FTP client

Once you have downloaded both files to your Desktop, you need to open index.php file in a text editor like Notepad. In this file you will find a line like this:

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

This line loads wp-blog-header.php file, which is required to load the front-end of your WordPress site. What you need to do now is enter the correct location of the file by replacing the existing line with this one:

require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

Save your changes and upload both index.php and .htaccess files from your desktop to the root of your domain using FTP. The root folder is the parent folder with the wordpress folder inside it usually called /www/ or /public_html/

Root directory containing WordPress in a Subdirectory

That’s all. You can now visit your website on your main domain, and everything will work fine. However, if you need to login to your WordPress admin, then you will still need to go to the wp-admin inside the wordpress directory like this:

http://www.example.com/wordpress/wp-admin

We hope that this tutorial helped you get rid of /wordpress/ from your site’s URL. For feedback and questions leave a comment below.


Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Page maintained by Syed Balkhi.

WPBeginner's Video Icon
Our HD-Quality tutorial videos for WordPress Beginners will teach you how to use WordPress to create and manage your own website in about an hour. Get started now »

Comments

  1. Temitope says:

    Hello, Thanks for the tutorial, I’m pretty new to WordPress, I did a one click install and it was a multisite installation too. The website URL and domain URL fields are’nt available under settings. Please how do I go about this on a multisite???

  2. Rogue says:

    Wonderful tutorial, worked perfectly, thanks man

  3. Tobi says:

    Hi, great article, the first one I found which explains this topic in a good matter.
    I have a similar problem, but a little bit more tricky. I do not know how it happened, but certainly I have done something strange at the WP installation. If I check my homepage it is actually in another extra worpress folder, that means I have WP in another WP folder, so my homepage looks like this: “www.example.com/wordpress/wordpress”. in the filemanager in the frp client i can see in the public_html two folders of wordpress. I did not move yet the wordpress folder with the content one level up and actually eliminate the other folder, because I am worried that I will mass it up.
    Has anybody have an idea what would be the best solution? So I actually get the homepage opened under: “www.example.com” and not “www.example.com/wordpress/wordpress”?

    thanks for any good hint/solution.

  4. Brandi says:

    Thank you so much for this!! I did everything you said to do, and almost everything works. There’s just one page that stopped working and is returning a 404 error page. Can you help? Thanks!

  5. Krista Hagman says:

    I tried, but the space that says Website Address and site address does not exist in my General area in Settings.
    Is there another way to do it?

  6. Carolina says:

    I see that several have the same problem as me, but I can not see any response to the issue.

    That is that everything seems to work fine except for:
    the home-page which is still directing to site.com/wordpress and therefore shows a 404 page.
    I did try to delete the htaccess file from the root directory and update the url-structure. it created a new htaccess file but the problem still is the same..

    Would really appreciate your response to this!
    Thank you for a great post.

    • may says:

      My problem was from menu

      Try to check your URL from WP-admin —>>> appearance —>>> menu —>>> home —>>> custom link URL

  7. Anna Acenas says:

    hello
    how can i remove my blog Im not a the owner of a site can i still remove my blog even im not the owner.please help me

  8. John says:

    I have a question, is there something like this for Joomla? Because I couldn’t find anything on the internet.

  9. Amardeep gupta says:

    Hello,
    First of all thanks for this article. But there is one problem stand for me.
    As I followed your step as you mention so i got Index.php but didn’t find .htaccess file.
    But i did same mean
    change ‘/wp-blog-header.php’ to ‘/wordpress/wp-blog-header.php’
    but my home page only show without /wordpress and rest of pages will show 404- error.
    please help me to slove this problem.

  10. Avinash says:

    It is not working me :-(

  11. Ashok Kumar says:

    I have two domains in a single account. and so two wordpress installations in two subfolders. In this case, is it possible to move index.php and .htaccess of both sites to same root directory. If not what to do ?

    • Shady says:

      You can make use of vhost go in the conf of ur webhost and do something like:

      DocumentRoot D:/webserver/htdocs/domain1
      ServerName domain1.om
      ServerAlias www.domain1.com
      
      
      
      
      DocumentRoot D:/webserver/htdocs/domain2
      ServerName domain2.om
      ServerAlias www.domain2.com
      

      This will make the subfolder the root for the domain you want to

  12. Anna says:

    Gah! I followed the steps and it was fine. Then I went to permalinks, hit save changes and it broke! I’m getting a 500 error message! Please help me! I need to fix it! Thank you x

  13. shamsher khan says:

    HI, everyone, i have an urgent query that

    my client website a news website now we want to launch Hindi and Urdu version of news so
    we decided to create a folder in

    public_html/www.example.com/hi
    public_html/www.example.com/ur
    public_html/www.example.com/fr

    and install wordpress

    But we want our site url should be like this:

    http://www.example.com/hindi/article-title-slug
    http://www.example.com/urdu/article-title-slug

    is this possible and if yes then how can i do it plz help

    • WPBeginner Support says:

      It is possible. There are multiple ways to do this. You can consider creating a multilingual WordPress site. This will eliminate maintaining separate WordPress installs.

      You can also go installing multiple WordPress instances in separate directories for each language. You will have to setup redirects in .htaccess file.

  14. Janaina Moraes says:

    You are great! Thanks so much for helping! =)

  15. Janaina Moraes says:

    Hello! Thanks for the tutorial, that’s exactly what I needed.
    However, when trying to follow the steps, I realised that I don’t have the index.php file in my /wordpress/ directory. Is that weird? I can see the .htaccess, but the index.php is not there!!!
    Can you help me please?
    Thank you so much!

    • Janaina Moraes says:

      Sorry, already found it! I’ll try the steps and get you update about the results! Thanks!!!!

  16. John Woodcock says:

    This worked but now the admin bar is not visible when navigating the site. One of the perks of WordPress is the ability to easily navigate and edit pages. How can I add the admin bar back to the site?

  17. Kerry says:

    This worked so well for me – thank you so much :)

  18. Guy Riems says:

    Hi,
    I executed al these steps and it works great except for my home-page.
    When accessing my home-page the /wordpress is still appended to the url, but the page is no longer found. All other pages are working fine.
    My first thought was to deactivate all plugins, but that didn’t help. No matter what I am doing, still getting that error.
    Any advice would be great !

    • WPBeginner Support says:

      You can try these steps:

      Connect to your website using an FTP client. In the root directory you will find a .htaccess file. Download it to your computer. Delete the original file from your website. Visit your site’s admin area and go to Settings » Permalinks. Do not change any settings on the page, just click on the save changes button. Check your website to see if the error has resolved.

      • Not working says:

        HI, I have followed these instrucs to the letter, too….. the home page url still loads as example.com/wordpress and I get a 404 error. Subpages work just fine, it is the home page. Tried the above suggestions but still receiving 404 error. Any other suggestions?

      • Guy Riems says:

        Well, I finally found the issue why wordpress was still appended to the URL of my homepage only. In the document root there was a index.html containing a permanent redirect to
        mysite/wordpress. I am using Apache as webserver; the default search-order for Apache is index.html before index.php.

  19. Kevin says:

    Thanks a lot for that! You saved me a lot of hassle!

  20. Margaret says:

    Thank you for all the great tutorials, they have been enormously helpful as a beginner to WP. On this one I have followed all the instructions to the letter but get a blank screen when making the changes. I have resorted to redirecting to /wordpress for the time being so that the site remains active. Any clues?

    • WPBeginner Support says:

      No clue, but you can try deactivating all plugins and switch to a default theme, then follow the instructions.

    • daniel says:

      Hi, Dear.
      I installed wordpress using install.exe and the wordpress directory exist under the C:/xampp/apps/.
      I uploaded the source to host server.
      I uploaded my source under domainanme_dir/wordpress.
      Now I want to enter my web site using “domainname/wordpress”.
      So I followed your instructions to get rid of wordpress.
      But When I did, I saw only blank page.
      How can I solve this?

  21. Amanda says:

    Thanks so much for the thorough details. Worked well, but only the second time after some investigating of the problem. My root directory had /wp not /wordpress so I had to edit the index.php file with ….
    require( dirname( __FILE__ ) . ‘/wp/wp-blog-header.php’ ); instead of
    require( dirname( __FILE__ ) . ‘/wordpress/wp-blog-header.php’ );

    Many thanks.

    • gemma says:

      thanks Amanda- went through the whole process like you did with no joy, until i saw your comment- all fixed!

  22. Daisy says:

    Hi, how do i add subfolders for the menus in my site. i want my menus eg the menu SHOP to have example.com/Shop as its address

    • WPBeginner Support says:

      WordPress does not have subfolders. It does have parent and child pages. For example, your shop page can have address like example.com/shop and it can have a child page like example.com/shop/clothing. You can also add child items to any item in the navigation menu regardless of its content type. See our tutorial on how to add navigation menus in WordPress.

  23. Sakariyau Bolaji Abass says:

    Thanks admin……but one more thing,and it’s that; i am a free wordpress user meaning that my url still has .wordpress.com but trying to remove it as thought could not be done as the boxes to change the url were not included. Help me out please.
    NIGERIA

  24. Meghan says:

    Great tutorial! Saved me a lot of time. Thank you.

  25. Fabio says:

    Em… I think I broke something by following this tutorial…
    Last night I did th exact steps in this article and it worked – my WP page was no longer under /wordpress but in myname.com. However when I tried to login and access my dashboard this morning I got a database error saying “Error establishing a database connection”. Now I’m desperate.
    What did I do? I’ve just downloaded the htcaccess and the index.php file and edited them as you showed. To fix the problem I also tried to re-download the files, roll them back as they were (I re-set the index file to wp-blog-header) and upload them but with no luck.
    Anyone can help me understanding what I could have done?

  26. noushin joudzadeh says:

    wow it was great. thanx a lot. you saved me

  27. IT PETE says:

    For those of you still suffering problems when you do this, don’t forget after making the changes and uploading the files back to the web server, to log into the admin area, go to “Settings” then “Permalinks” and simply hit “Save Changes” to update your Permalink Structure.

  28. Cer3bel says:

    if i have a hosting acount and 5 folders with wordpress instalation inside and i have:
    how i remove from all site the subfolder from url

  29. Luciano says:

    Please, help me. I’m in trouble.

    I did this procedure, step by step. I’m sure I did it as you suggest.

    Everything works… but the home page still points to my /wp subfolder.. so I get 404 error.

    I’m going mad. Two days trying to solve this.. but no success.

  30. Vivek Padhye says:

    Hi, I dont want to redirect /blog/ to root. I want to access my static pages in root and use wordpress only as a blog. But I need xml sitemaps to show every pages from static pages in root to dynamic in /blog folder. Is there any way i can achieve this.?

  31. LisaT says:

    my general settings only shows the site title and tagline. do not have the wordpress address or site address :( do I need to upgrade to see it??

  32. Birgitta says:

    Great article, thank you. I have one question. I have done the above steps, but when I use 301-plugins they will add ‘wp’ into the url. How can I prevent this?

  33. Neil says:

    my settings general page has no boxes for web addresses?!

  34. pumpkinpie says:

    I don’t know what I am doing wrong. This is so confusing.

  35. pumpkinpie says:

    This didn’t work for me

  36. Umer Iftikhar says:

    Good Tutorial! I am facing this step first time as I installed my client’s website in a sub directory. Followed method. Thanks.

  37. WPBeginner Staff says:

    Deactivate all plugins on your site, and see if this solves your issue. Report back if it doesn’t and we can troubleshoot.

  38. Monica says:

    Thanks so much for a great post. I hope there is still support for this even though it is about 2 months old!

    I do have one question. On my main wordpress parallax page there is no /wordpress. However, I created a new page (for a form submission) and the menu nav bar changes the link location once that new page is open.

    Normally since it is a one page parallax on the main home page it works fine, but once you go to the new page, all the buttons on the nav bar change and have a /wordpress/ gets added in between the address (and results in a 404 page error). For example http://www.texample.com/wordpres/blog. But on the main home page when you click on blog the address is http://www.example.com/blog. I made the changes mentioned above, but still can’t seem to solve the problem. What are your thoughts? Thank you in advance!

  39. eoms says:

    So what am I supposed to change in the htaccess file?

    • leo says:

      Just nothing. You download index.php and .htaccess files from to WordPress installation folder. You make the correction only to the index.html file. Then you upload both files to the root folder of your site. Done.

  40. Susanna Perkins says:

    For me this is just part of a normal WordPress install. I find it tidier to install wordpress in a subdirectory. I know others who do so as well. There’s nothing “accidental” about it.

    • Mitch says:

      I agree Susanna! I purposefully always install WordPress to a subfolder. Keeps it cleaner that way. Especially when designing websites that are NOT WordPress driven, but WordPress is used for a only for a blog or some other specific purpose.

  41. Agustin says:

    Thanks for the post it works Really good!!

    I change it on my site http://filmarte.ec/wordpress/ to http://filmarte.ec/ it did work well, but i had problems with the translation pluguin that i installed WPML plugin to translate my site to english.

    The problem is with the plungin becouse when i change my site to the root folder and click to the translation flag it goes to the url “http://filmarte.ec/en/” but it doesnt load the translation, so i have to get back and when it loads to “http://filmarte.ec/wordpress/en/” it loads the tranlated site well

    Please if you could give me any guide or help?

    Thanks
    Best regards

    • WPBeginner Support says:

      Please contact the plugin authors and let them know that you have WordPress installed in a subdirectory. They will be able to tell you how to fix this.

  42. ajit says:

    Does it work with WordPress Multi site setup ?

    i have My WordPress installed in sub-directory, folder name “home”
    http://www.example.com/home/
    http://www.example.com/home/jobs/
    http://www.example.com/home/store/

    so this will be final path, after following above trick ?
    http://www.example.com/
    http://www.example.com/jobs/
    http://www.example.com/store/

    or there will be an issue doing this on WP Multi site setup ?
    or is there any way around…

  43. Rags Hopkins says:

    Thanks so much for this. I did install WP into a subdirectory and then spent a week remaking the site so that it was installed in the root directory :( At least now I know better after reading your tutorial.

  44. Mehedi Hasan says:

    Very useful blog.Thanks for sharing.I like it!

  45. Steven Boocock says:

    Thanks for the tutorial. I have tried to force the .HTACCESS file from filezilla but it will not show up.

    It is a new installation. When I change the mysite.com/wordpress to mysite.com and view my site it takes me to my server home page.

    do I have to change any of the permalink structures to create the HTACCESS file.
    This issue has been a bug bear for some time now I only want people to search for stevenboocock.com

    Ta Steven

    • WPBeginner Support says:

      If you just installed WordPress then it is possible that there is no .htaccess file to show. WordPress only generates .htaccess file when you are using pretty permalinks.

  46. Brett says:

    FYI- this worked great in terms of moving everything to the root, BUT it can cause many problems with plugins… as it did for me. I had to immediately switch back due to this.

    • WPBeginner Support says:

      Nope, it will not cause any problems with your plugins. Any issues you may have faced could have been unrelated to these settings.

  47. Dan Carr says:

    Great article!

    I have a question though… If people wanted to visit my blog index page then previously they would have had to go to http://www.mydomain.com/wordpress . If this change was made as described in the article, would people now have to visit http://www.mydomain.com to see the blogs same front page?

    Would this change all the post URL from mydomain.com/wordpress/my_post to mydomain.com/my_post ?

    • WPBeginner Support says:

      Yes, people will be able to read your blog on the root of your domain. Yes, it will take care of Post URLs and will redirect users to correct posts on the root domain.

  48. Mindy says:

    Does this mean I do not have to buy the .com from some place like godaddy? I can have a .com just by removing the word, wordpress?

    • WPBeginner Support says:

      If your site is already on an address like this: http://www.example.com/wordpress, then you do not need to register another domain name you can just get rid of the wordpress and your site will be available to your readers on the main domain. i.e. http://www.example.com

      • Ujjwal says:

        Greats this works. But the problem occurs when I am trying to install Yoast plugin. When I make the changes as described above, plugin does not get installed. Please suggest.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.