How to redirect 404 error page to homepage in php

I need help in php. If the user visits a page or directory that does not exist, I would like the browser to redirect to: http://jully.com/pages/404/ I had created 404 page. and .htaccess file but this is not working. 404.php <?php echo "Page not found!"; ?> .htaccess ErrorDocument 404 http://jully.com/pages/404/ RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/404/$ RewriteRule ^(.*)$ pages/404.php [L]

.htaccess file (in root directory) ErrorDocument 404 http://jully.com/404/ RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/404/$ RewriteRule ^(.*)$ /pages/404.php [L] If a 404-Request comes in, the "ErrorDocument" will redirect the request to "http://jully.com/404". At this page, a rewrite rule and condition is implemented. that means, that if the condition matches the current request, the rule gets applied. ^(.*)$ ^ --> startsWith ( --> Open Group . --> AnyCharacter * --> one or more (Any character, at least one or more) ) --> Close Group $ --> End of String The "L" Flag at the end of the rules means "Last". It causes the mod_rewrite (the actual rewrite engine) to stop proccessing the rule set. Means: Everytime the user gets redirected to "http://jully.com/404", the htaccess will rewrite the URL and redirect to http://jully.com/pages/404.php

How to redirect 404 error page to homepage in php

Get your .htaccess file in the main directory (in the jully.com directory) and put this in your .htaccess file: ErrorDocument 404 /pages/404/

How to redirect 404 error page to homepage in php

Try this in your .htaccess: ErrorDocument 404 http://jobguide.australianenglishcenter.com/404/ RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/404/$ RewriteRule ^(.*)$ <YourRelativePathToPHPFile>/404.php [L] Here,The ErrorDocument redirects all 404s to a specific URL The Rewrite rules map that URL to your actual 404.php script. The RewriteCond regular expressions can be made more generic if you want, but I think you have to explicitly define all ErrorDocument codes you want to override. NOTE: Replace

How to redirect 404 error page to homepage in php

Thanks all, I have solved it.

How to redirect 404 error page to homepage in php

.htaccess ErrorDocument 404 /pages/404.php RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/404/$ RewriteRule ^(.*)$ pages/404.php [L]

How to redirect 404 error page to homepage in php

When you run a website, it is a good practice to redirect 404 to specific URL, for a good user experience. You can also redirect 404 to homepage of your website/application. Here’s how to redirect 404 to homepage using .htaccess in Apache web server.

Here are the steps to redirect 404 to Homepage using .htaccess. Please ensure that you have enabled mod_rewrite in your Apache web server configuration. Only then your .htaccess configuration will be applied by Apache server.

After you redirect 404 in Apache, you may want to use a reporting software to monitor the key metrics about your website/application such as signups, traffic, sales, revenue, etc. using dashboards & charts, to ensure everything is working well.

1. Open .htaccess file

You will typically find .htaccess file in your site’s root folder (e.g /var/www/html/). You can open it using vi editor

$ sudo vim /var/www/html/.htaccess

Bonus read: How to Configure Apache Cache in Ubuntu

2. Redirect 404 to Homepage using .htaccess

Apache provides ErrorDocument directive to help you catch all types of error responses. So if you want to redirect all 404 errors to a specific web page (e.g http://www.example.com/error.html) just add the following line to your .htaccess file.

ErrorDocument 404 http://www.example.com/error.html

If you want to redirect 404 to URL (e.g /error) instead of a specific web page, then add the following line

ErrorDocument 404 /error

The above line will rewrite 404 error to URL you have mentioned.

Bonus Read : How To Disable Apache Cache

If you want to redirect 404 to homepage, add the following line

ErrorDocument 404 /

Similarly, if you want to catch all 500 error responses, add the following line

ErrorDocument 500 http://www.example.com/error.html

Bonus Read: How To Enable mod_ssl in Apache

3. Restart Apache Server

Restart Apache Server to apply changes

$ sudo service apache2 restart

That’s it! Now apache web server will automatically redirect all 404 error response code to homepage.

By the way, if you want to create charts & dashboards to monitor your business or website, you can try Ubiq. We offer a 14-day free trial.

  • About Author

How to redirect 404 error page to homepage in php

How do I redirect 404 error to custom error page?

Using the ..
Once you have a custom 404 error page created, connect to your server using FTP FTP FTP FTP..
Navigate to your website's root directory root directory root directory root directory..
Upload your 404 error page. ... .
While still in your root directory, add the following code to your .htaccess file:.

Should I redirect 404 to homepage?

404s should not always be redirected. 404s should not be redirected globally to the home page. 404s should only be redirected to a category or parent page if that's the most relevant user experience available. It's okay to serve a 404 when the page doesn't exist anymore (crazy, I know).

How do I fix error 404 in php?

How to Fix the HTTP Error 404 “The Requested Resource Is Not Found” in XAMPP (5 Tips).
Be Sure You Typed the URL Correctly. ... .
Check Your . ... .
Deactivate and Uninstall New Plugins. ... .
Check Your Database for Changes. ... .
Check Your Apache Configuration..

How do I redirect a 404 page in HTML?

How to Redirect 404 to Homepage using ..
Open .htaccess file. You will typically find .htaccess file in your site's root folder (e.g /var/www/html/). ... .
Redirect 404 to Homepage using . htaccess. ... .
Restart Apache Server. Restart Apache Server to apply changes $ sudo service apache2 restart..