page error re-write using .htaccess file - php

When someone is browsing a page on the internet let say
www.example.com/browse.php, if there is no internet access or that the page does not exist, it will display error eg **
Server not found
Firefox can't find the server at www.example.com/browse.php.
Check the address for typing errors such as ww.example.com instead of www.example.com
If you are unable to load any pages, check your computer's network connection.
If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.**
my question is how can i redirect those error to particular page eg error.php using .htaccess file
Thank You

You can't - the browser handles connection errors, not the server.
Besides - how in the world would your server find the custom error page, if it can't connect to the server in the first place?

you can define custom error page handle in apache .htaccess file:
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

Related

Redirect to error page from PHP code

In one moment I have to return http_response_code(503) from code. In ".htaccess" file I have
ErrorDocument 503 /503.php
but everything what happens -
GET http://www.site.tk/ 503 (Service unavailable)
in Chrome console. How to automatically redirect to error page when php returns http error code?
The ErrorDocument directive of htaccess is only used for errors thrown by the webserver. You'll have to handle the redirect from PHP.
Though I wouldn't use a redirect, I would keep the URL as is and simply show the contents of the error page (and do whatever it should do as well). That way the user may reload the site in case it was a temporary problem.

error 500 when i create on htaccess one error 404

How can i make it so that my htacces rules return a 404 when invalid urls are entered into the adress bar.
I use the virtualbox for one project and i try create one file .htaccess and i put one error 404 to protect my pages, but when i create my error 404 and sending to the server and refresh my page i have one error 500 on my server.
My code is this:
#my error 404
ErrorDocument 404/file/404.php
Anyone can help me?
I don't know why this happens and I have searched on google.
Greets
You have to wrap your path with quote to determine if it was string
ErrorDocument "404/file/404.php"
A Little White Space causes the issue
Change this
ErrorDocument 404/file/404.php
to
ErrorDocument 404 /file/404.php
Read more here

Forbidden error in server not in local host for huge data

I have an application which allows users to share there notes.
The front end is written in php and back end is driven by mysql database. The front end has an edit section, which is using Ueditor (web based editor). The problem is that if I am trying to edit small amount of data on the server it will work, but if I am trying to edit huge amount of data it will not work and shows this error.
Forbidden
You don't have permission to access /editnotes.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Additionally it is working perfectly alright in local host.
The ErrorDocument directive, when supplied a local URL path, expects the path to be fully qualified from the DocumentRoot.
Have this in your .htaccess file
ErrorDocument 403 /errorpagedir/403page.html
/errorpagedir/403page.html is your 403 error page.

Apache 404 error redirecting one site's error page for all other sites also

I have 3 wordpress sites in my machine(in localhost) named site1, site2, site3. Whenever there is page not found it is being redirected to the site1's 404 error page instead of redirecting to their respective 404 pages. may be I set the apache's default error page somewhere. could anybody help me in this regard.
how to reset it back.
check the .htaccess file in the root of your site, I think in there a line should say something similar with ErrorDocument 404 /errors/404.html
try commenting out that line with a # and refresh

How to - Custom 404 Not Found php

I was looking for this over google and found just one thing repeated on every single website.
Edit your .htaccess and add this line:
ErrorDocument 404 /yourpage.php
So for example my page is error.php so it is obvious that it should be:
ErrorDocument 404 /error.php
However even if I type full domain name it doesnt works. It gives me Internal Server Error only and I have no ideas how to make it.
Any tips? Thanks.
EDIT No.1:
I am not quite sure where do I check for these "Apache" logs.
Btw here is full ISE Message:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, *webmaster#mydomainname.com* and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Also I have tried making error.html and doesnt works. And also I Do not use any other rewrites in htaccess.
Then your webserver does not support this option...
Look into your http.conf and search for
AllowOverride <value>
If it is not equal FileInfo or all configuring error documents is not allowed.
Change it to All to make it work (and restart Apache afterwards)
If you do not have access to the http.conf, ask your Provider to allow custom error documents.

Categories