WordPress 404 page after move (web hosting)

When WordPress moved and appeared Only the home page opens, all other pages are 404 errors The common cause of the situation is Fixed link settings are disabled (.htaccess file has not been updated) or the pseudo-static rules are not in effectThe

You can fix this issue directly through code in several ways:

✅ I. Through code rewriting .htaccess(Apache environment)

Add the following code to the theme's functions.php in (only needs to be executed once, it is recommended to add a judgment to avoid multiple executions):

add_action('init', function () {
    $htaccess_path = ABSPATH . '.htaccess';

    // Check if .htaccess exists
    if (!file_exists($htaccess_path) || strpos(file_get_contents($htaccess_path), 'WordPress') === false) {
        $rules = <<<HTACCESS
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -f RewriteCond %{REQUEST_FILENAME} !
RewriteRule . /index.php [L]
</IfModule
# END WordPress
HTACCESS.

        file_put_contents($htaccess_path, $rules);
    }
}).


✅ II. Refresh fixed link structure with code (background setting equivalent operation)

You can also force a refresh of the fixed link rules in the code:

add_action('init', function () {
    if (get_option('permalink_structure') ! == '/%postname%/') {
        update_option('permalink_structure', '/%postname%/');
        flush_rewrite_rules();
    }
}).

 

📌 Note: You can add conditional judgment to this code, such as running it only once or executing it only when the administrator is logged in.


✅ III. In case of NGINX environments

NGINX is not supported .htaccessYou need to modify the server configuration file /etc/nginx/sites-available/your-site.conf, adding similar rules:

nginx
location / {
    try_files $uri $uri/ /index.php?$args;
}

Remember to restart nginx after modifying it:

bash
sudo service nginx restart

✅ IV. Manual fix program (recommended to perform flush automatically after the background setup is complete)

php
// Add it to the theme functions.php file
add_action('after_switch_theme', 'flush_rewrite_rules');

🔁 Best Combination Suggestion:

You can combine these two paragraphs if you want to automatically fix the problems after the move:

php
add_action('init', function () {
    // Set the permalink_structure to /%postname%/.
    if (get_option('permalink_structure') ! == '/%postname%/') {
        update_option('permalink_structure', '/%postname%/');
    }

    // Force the pseudo-static rules to be flushed
    flush_rewrite_rules();

    // Write .htaccess (Apache only)
    $htaccess_path = ABSPATH . '.htaccess';
    if (!file_exists($htaccess_path) || strpos(file_get_contents($htaccess_path), 'WordPress') === false) {
        $rules = <<<HTACCESS
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -f RewriteCond %{REQUEST_FILENAME} !
RewriteRule . /index.php [L]
</IfModule
# END WordPress
HTACCESS.

        file_put_contents($htaccess_path, $rules);
    }
}).

 


If you are using NGINX + WordPress..htaccess Invalid, just execute flush_rewrite_rules() is sufficient, NGINX rules need to be configured manually or handled by Ops.

WordPress Support Team
WordPress Support Team

💻 A sincere and meticulous young developer 🎓 specializing in the field of custom foreign trade website development.
🌟 specializes in WordPress website design customization and full-service development. Our unique advantage is not only proficient in website development technology, but also the international mainstream art design elements 🎨 skillful integration, while developing accurate and effective brand marketing strategy 📈.
💡 Services covered:
🔍 WordPress Theme Development for a unique website visual style and user experience.
💻 WordPress website customization, tailor-made exclusive website according to your foreign trade business needs.
Whether it's website architecture construction, interface aesthetic design, or brand promotion strategy, we can provide you with one-stop quality solutions to help your foreign trade business stand out on the Internet and step into the global market 🚀.

Articles: 43

Leave a Reply

Your email address will not be published. Required fields are marked *

Submit your request

Quote Collection Form

💥Website Builder | Strengths speak for themselves, not false!

Treasure, we say, a lot of parties are not happy with their own sites are peers copying homework, which is like you open a store, certainly do not want others to know your sources of supply is a reason, right? So, in order to give customers a full sense of security, we did not put any customer case work on the site of the link ha, this is our protection of customer privacy.

📌 But if there is a sincere desire to do the site of the boss, or treasure you just want to look at our case, then hurry up to add the contact information of our website, we snappy send you a few look at, the main one sincere!

If you have not decided to do what style of website, but also simple, you find a few peers of the site sent to us, according to do on the end of the matter. We choose to imitate the site does not mean that no skill, we just can not stand that kind of invalid communication and cumbersome to make people crazy process. Some parties to do a corporate display site, have to find dozens of suppliers to roll, to be honest, no real technology companies will be there to lick the party. We are not the same, we want to be down-to-earth to the customer to make cost-effective, so that customers are satisfied with the site straight pat. Those kneeling work, let those who only play lip service, no technology companies to do it, we do not serve! # Website Development

# Party A Party B # Rejected Inside Coil

Contact the WordPress Technical Team

We look forward to hearing from you.

Submit your request

Quote Collection Form