Support

Akeeba Backup for Joomla!

#43359 URL for WebCron seems wrong

Posted in ‘Akeeba Backup for Joomla!’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
6.1.3
PHP version
8.4.2
Akeeba Backup version
10.4.0

Latest post by nicholas on Monday, 28 September 2026 04:42 CDT

hansiedutch
Hi, I followed the video instructions to setup automatic back-ups using WebCron. However, I got an error message from WebCron with a 403 error. This seems right because I used the following url format: https://www.mydomain.nl/component/akeebabackup/backup?key=mycode. However, there isn't any directory called "component" in Joomla. There is one called "components". Can you please provide me with the correct URL? Thanks in advance.

nicholas
Akeeba Staff
Manager

This is a SEF URL, not an actual directory on your site.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

hansiedutch
Ah, ok. However, I got this email from WebCron saying: Notification for : Bonte Muizen Status : 922-Akeeba error First characters of response body : 403 Operation not permitted Executed at : 2026-09-23 19:00:01 (CET) Could this have something to do with the Akeeba Firewall I've setup too?

nicholas
Akeeba Staff
Manager

WebCRON uses Wget to trigger the URL-based CRON jobs. By default, Admin Tools will block Wget.

Go to Components, Admin Tools, Server Config File Maker, User agents to block -> remove Wget. Click on Save & Create .htaccess.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

hansiedutch
Thanks for your quick response Nicholas. I checked the setting, but I'm afraid Wget is not listed. See attachment.

nicholas
Akeeba Staff
Manager

Please try the following to narrow this down:

  1. Rename your site's .htaccess file to something like .htaccess-bak, then rename htaccess.txt (Joomla's default, unmodified .htaccess template that ships in the site root) to .htaccess.
  2. Trigger the WebCron job again (or wait for the next scheduled run) and check whether the 403 still occurs.
  • If the 403 still happens with Joomla's default .htaccess in place, the block is not coming from our .htaccess Maker at all, but from something else on the server (e.g. the host's own web server configuration or a security module). In that case this would not be something we can fix on our end, and you would need to speak to your host.
  • If the 403 goes away, one of the .htaccess Maker's options is causing it. In that case, restore your original .htaccess and then, in Admin Tools' Server Config File Maker, disable one option at a time (saving and recreating the .htaccess after each change) until you find the specific option responsible. Let us know which one it turns out to be so we can confirm.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

hansiedutch
Thanks for your response Nicholas. I've just placed a ticket at the helpdesk of my hosting provider.

hansiedutch
Hi there, I performed some tests. I installed Akeeba Backup Pro on a different site where the free version was running. The automatic backup went well, so I was happy. However, I needed to uninstall the Pro version and reinstall it. Then, strange enough, I got this same 403 which I get on the other site. On thing: I noticed a difference between the two sites. The latest installation (which initially run well) has an extension at the end of the url: &Itemid=106 But I'm not sure if this is relevant.

nicholas
Akeeba Staff
Manager

When you reinstalled the extension your old Secret Word was no longer valid. Have you created a new secret word and updated your CRON job?

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

hansiedutch
Hi Nicholas, thanks for your reply. I did update the secret word in the CRON job. However, the problem was that I put in some characters in it, that aren't allowed. After changing that, only using a-z, A-Z and 0-9 it works fine! Thanks for your help.

nicholas
Akeeba Staff
Manager

That was my next question, but you preemptively answered it :)

One correction, though. There are no disallowed characters per se. You can use whatever you want: latin lower- and uppercase characters, Arabic numerals (digits), punctuation, Greek, Chinese, emoji, any Unicode character will do. If your server can convey it to PHP, Akeeba Backup can use it. If you want to use Føδ*🧑🏻‍💻c❤︎裡32 as your secret word you can. In the URL it would actually appear URL-encoded as F%C3%B8%CE%B4%2A%F0%9F%A7%91%F0%9F%8F%BB%E2%80%8D%F0%9F%92%BBc%E2%9D%A4%EF%B8%8E%E8%A3%A132. I have an integration test for it as something you can (but probably won't) do, proving that the engine accepts "crazy" character combos just fine.

That said, a problem using something complex lies on the server, not our code.

Most servers run some kind of server protection – typically mod_security2 wit the OWASP CRS – which misunderstands complex passwords and especially those containing punctuation any characters outside basic latin without accents and diacritics as something malicious going on. 

This is why when you generate a secret word in Akeeba Backup the built-in rules are to use a-z, A-Z, 0-9, and dash. This is also why there's a password quality metering algorithm implemented: I know that 99% of users trying to set up their own password will be frustrated by their server, ending up with something like JustBloodyWorkAlready which is most definitely NOT a good password for what is a Super User-equivalent feature.

Hence the advice in the documentation to always use a-z, A-Z, 0-9, dashes, and underscores with enough characters to have enough entropy. It's not a limitation in our software, Joomla, PHP itself, or the web server. It's a limitation of how production web servers are typically configured.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!