Changing Site Address (URL) causes 404

Thank you in advance for any help you might provide. I have read many other posts, and unfortunately the provided solutions did not work.

The problem is this: I have WordPress installed in a supdirectory
http://www.example.com/wordpress and would like to change the front end url to http://www.example.com/somethingelse

Read More

When I go to Settings > General and change the Site Address (URL) to http://www.example.com/somethingelse and check the front end, for http://www.example.com/somethingelse, it returns a WordPress custom 404 page. The permalink structure is http://www.example.com/somethingelse/?p=123 and return a root 404 error.

I have made sure that the .htaccess is correct (although when I try to update permalinks with the new Site URL it says its not writable) and that the proper permissions are set.

Now, keeping http://www.example.com/somethingelse as the Site URL setting, if I go to the original http://www.example.com/wordpress, the home page works, though all links show this structure http://www.example.com/somethingelse/?p=123

I have tried adding the URL define to wp-config.php of

define('WP_HOME','http://example.com/wordpress');
define('WP_SITEURL','http://example.com/somethingelse');

I have tried adding the following to my theme’s functions.php

update_option('siteurl','http://example.com/somethingelse');
update_option('home','http://example.com/wordpress');

I have even tried changing both the Site URL and the WordPress URL (checked it manually in the db to make sure it was correct) and changing the directory name to /somethingelse which gives me the white screen of death on every page.

I have tried disabling all plugins and redoing all of the above as well.

I am at a total loss as to what could be causing the errors as I can go over to my other WordPress installs on the same server and change their Site URL with out any problem.

Any help would be greatly appreciated before I run out of hair 😉

Thank you again!

Related posts

5 comments

  1. Go to phpMyAdmin and select the database for the website. Go to the “wp_options” table and edit the first option (option_name: siteurl) from “http://www.example.com/wordpress” to “http://www.example.com/somethingelse“.

    In the same “wp_options” table, look for “option_name: home” and change the URL there too.

    Now, rename your current .htaccess file to .htaccess_old and create a new blank .htaccess

    Go to the URL and update the database when the system asks you to.

    Let me know if this helps.

  2. If you have access to the database, I suggest you create a mysql dump and then replace the old URL with the new one. After that, import the database again.

  3. You are sure there is no other error? I had almost the same problem last winter and after about 4 hours I noticed a syntax error in my config file, because I hit accidentally the “-” key.

    If there is nothing wrong with that, I would try to restore all the old values and check if the website works with that. If yes, try again. If not, there is probably a mistake in your settings or on your server.

    Have you checked if you (PHP) has access to write the .htaccess at its new position?

    Maybe you want to post the URL (short link) so we can have a look at it.

  4. Well in that case check your .htaccess file for sub-domain or sub-folder your .htaccess will vary depends upon the how you install wordpress directory.
    Go to Settings –>permalink there will be option that will show how your current .htaccess file should look if the permission is not granted to 777.

    just replace that .htaccess file with the old one.
    for more info just follow this link.

    https://codex.wordpress.org/htaccess

  5. All you have to do is login to your https://yoururl.com/wp-admin/. (You’ll probably still be able to access it; I had the same exact problem and I got a 404 error on every page except home page and admin logoin). After logging in, then go to Settings > Permalinks and press the button “Save Changes” to update all permalinks. This worked for me.

Comments are closed.