Error 403 Forbidden

Error 403 Forbidden While Playing Content: Solutions Here

Last update on:

Have you ever tried to access a website or online content, only to be met with the “403 Forbidden” error message? It’s super frustrating, right? You just want to do something simple like stream a movie or read an article, but this error is standing in your way.

So what does the “403 Forbidden” error actually mean? And how can you fix it? I can tell you it can be a real pain who has struggled with this error many times. But don’t worry; I’ve learned some helpful tips for troubleshooting it.

In this blog post, I’ll share my personal experience with the “403 Forbidden” error and give you some simple steps for fixing it.

What is Error 403 Forbidden?

If you’ve ever been denied access to a website, you may have received an HTTP 403 Forbidden error. This is an HTTP status code which means that the page or resource you were trying to access is blocked for some reason.

It could be that you don’t have permission to view the page, or your server understood the request but refuses to authorize it.

Consider it a sister to the ‘no trespassing’ sign, as it’s telling you that you don’t have permission to access this resource. If you see this error, it’s best to contact the website owner or administrator and ask for permission to access the page.

Causes of Error 403 Forbidden

  • Insufficient permissions: Due to a lack of permission to access a website or content, you will receive an HTTP 403 Forbidden error. It can happen the website’s rules do not allow access to the resource, or you are not logged in.
  • Disabled resource access: If the website owner disables access to the requested content, then you may face an HTTP 403 Forbidden error.
  • Security concerns: Sometimes website server blocks access to the requested resource due to a potential security threat. So that you will receive a 403 error back massage.
  • Malware: Due to an infection with a malware device, your device may be sending automated requests to the server, which can result in an HTTP 403 error.
  • Incorrect file permissions: Sometime you may get this message due to incorrect file permissions on the server.
  • IP address block: If your website owner blocks your IP address, you will get this unexpected error message.
  • Firewall block: If you use a firewall-configured network and access the website, the firewall may block access to the requested resource.
  • Incorrect domain configuration: If a subdomain or domain is properly not configured, you may receive an HTTP 403 Forbidden error.
  • Website maintenance: While website maintenance, you may get this error.
  • Website server outage: If your website server experiencing technical difficulties or an outage, you may receive a 403 error.

Not only the above reasons but the error may also be caused by a variety of other factors, such as a misconfigured web server or a problem with the website’s content management system.

How to Fix Error 403 Forbidden?

Now I will explain how you can fix the 403 errors on your WordPress site. Although these methods mainly focus on WordPress, you can also use them on other sites. Let’s start with very beginner to advanced methods.

Fix the URL

The first and apparent reason you might have a 403 error forbidden is by putting a wrong URL. You might have set your website in a URL, but you are requesting a URL by spelling mistakes or another character. 

Especially you might add ‘/’ or ‘\’ without knowing while setting up your URL and trying to access the link without it resulting in an error. 

Fixing the URL with the correct characters can solve your site error.

Clear Site Cookies

If you face a 403 error after making a significant update on the site, it can result from caching. The site might work for a fresh browser or new user, but regular visitors can have errors. 

Aside from Caching, cookies can return in error 403 if you visit a site frequently. So your WordPress site can also show 403 forbidden errors because of site cookies. 

Clearing the site cookies is a simple process. All you need is to go to your browser’s settings, “Privacy and Security,” and “Clear Data,” and add cookies and caches. 

When you visit the site, it should load the page without errors.

clear-cache-and-cookie-data

Scan with a security plugin

One of the reasons for having a 403 error on your site is malicious files in your site. These files can arise from any plugin or theme on your site. This malware can add new unnecessary files to your .htaccess File. So, even after editing your .htaccess File now and then, the issue can arise. 

Scanning your site regularly is a good practice for site security. You can use plugins like Sucuri and Wordfence for scanning and keeping your site secure from the WordPress dashboard.

Wordfence

Most WordPress plugins can remove malware. Once the plugin finds all the files with problems, you can delete some with or without the premium features. 

Deactivate CDN In Your Site

CDN or Content Delivery Network can help you to deliver content to distant visitors faster. You can make your site accessible with CDN when your main server is down. However, it can also result in 403 errors. 

You can test your site by disabling the CDN temporarily. If you are using a third-party CDN, you can do it manually, or if your hosting provider adds the CDN to the package, contact support. Run the test till you find the problem and fix it.

Check your hotlinks if you feel your CDN is not causing 403 errors. Hotlinking means embedding media file links directly from another source. It will reduce bandwidth use, but it will be considered theft if done without consent.

Your web hosting company might offer hotlink protection, but it can cause 403 errors forbidden in some cases. It is best to look into the matter yourself or take advice from a technical expert.

Disable All Plugins

If you have implemented all the above procedures yet couldn’t fix the error, you might need to disable the plugins. WordPress website returns error 403 now and then because of faulty code in the plugin. 

Instead of disabling each plugin differently, I recommend disabling all of them for the first test. Let’s see how to disable all the plugins at once.

You can use the FTP account or the File Manager in your cPanel to disable all plugins. I will do it from the “File Manager.”

  1. Go to file manager
  2. Click on public_html
  3. Select wp-content
  4. Right-click and select rename
  5. Save settings after changing the plugins name 
disable-plugins-from-file-manager

After changing, try to access the website. If it appears to load without error, you can log into the WP dashboard, but plugins won’t work. 

disbaled-plugins-in-wp-dashboard

You have to rename the folder “plugins” again to install or delete any plugin on your site. Add all the necessary plugins one by one to detect which plugin is causing the problem after identifying update the plugin or deleting it. You need to contact your hosting provider if you can’t solve the issue after that.

Check the Website Directory

If you create your site in the local directory and then upload it to the web server, you have to ensure the directory is correct. An empty directory can show an error 403 result, so ensure your content is loading from the correct directory.

Depending on the server, you should have your root directory in any of these:

  • For Nginx: /var/www/vhosts/domain.com/httpdocs/
  • For Apache: /home/username/public_html/

You must create one manually if you don’t see any of this directory.

Check A Record

Your website can show a 403 error because of the wrong IP address. Make sure your website is pointing to the correct IP address after installing. This can occur when you migrate hosting. Your domain can still point to older hosting, resulting in a 403 error forbidden.

You can create an A record for your domain from the zone editor. Head to your cPanel and find Zone Editor or DNS Editor. You should find it under Domains > Zone Editor.

changing-A-records-in-zone-editor

Check if the IP address is pointing to the right host, and edit it manually if you see something wrong. If everything is okay, then your website should load perfectly.

Create a New .htaccess File

Sometimes all your files might be in perfect condition, but a simple issue in the .htaccess File can cause a 403 error. The only solution remains to fix the File, as it holds the maximum level of your website configuration.

If you don’t see the File in public_html, click the “Settings” button on the top left corner. Click on “Show hidden files” and then click save.

show-hidden-file-in-file-manager-to-see-htaccess

Before editing the .htaccess File, you must back up the existing File.

download-htaccess-file-from-root-folder

If you don’t see the File in public_html, then click the “Settings” button on the top left corner. Click on “Show hidden files” and then click save.

After saving it to your local directory:

  1. Delete the File from the root folder.
  2. Log into your WP dashboard and go to permalinks.
  3. Just click save changes without editing anything. This will create a new .htaccess file for your site.

The new File should remove any 403 error forbidden code your site previously had.

Add An Index Page

Your website should have an index.php or index.html page by default. Yet if your site is missing such a page, you must create a new one or redirect the page to the homepage. Upload an index page into public_html or rename it if you have an existing page.

  1. Log into your cPanel
  2. Right-click on .htaccess and click edit
edit-htaccess-file-from-root-folder
  1. Add the code to the File 

redirect /index.php /homepage.html

  1. Replace the “homepage.html” file name with your home page name.

Change File Permission

If none of the above methods are working, then your site might have issues with file permission. Each File is created with default permission, allowing you to read, write, or execute them. 

There are usually 3 types of numeric values for permission:

  • 755 for directories
  • 644 for folders
  • 700 for dynamic content

First, configure your site with an FTP client. Filezilla is a universal FTP client, but you can check if your hosting recommends any other software. In our case, I will show the screenshot from Core FTP LE.

propertise-attributes-option-in-ftp-client

First, right, click on the public_html File and click properties. In the Filezilla client, it would be named Attributes. Add 750 or 755 to this folder and click save. 

changing-public-html-file-permission

Then click on the folder and look for wp-config.php. You need to right-click and select properties/attributes, keep everything as is and just put 644 or 640. 

changing-wp-config-file-permission

Save the configuration, and it should solve the 403 error forbidden issue.

Conclusion

This in-depth guide will help you to fix your 403 error effectively. You can understand how frustrating it can be as a visitor to encounter a 403 error. Also, as a webmaster, it can become a headache as you will lose a lot of potential traffic.

However, you can follow these beginners to advanced methods to fix the 403 error forbidden. I have covered all the possible causes and the solution for a 403 error. Still, if you need help fixing the problem, seeking professional help will be your last resort. 

What’s your Reaction?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Author

  • Modinul Khan

    Modinul Khan is an experienced writer and content creator, specialized in WordPress resources. In his free time, he enjoys exploring novel ideas, traveling, and indulging in diverse readings.

    View all posts
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Saeed Khosravi