Allow .htm, .html extensions in WordPress without redirect

Created at: February 27, 2019; Last update: February 27, 2019

I am in the process of making a new WordPress website, starting from an existing WordPress which has a really long history, with a lot of plugins.

The problem I encountered was that the old website had pages that ended with “.htm”. Why would someone bother to have urls that ended with “.htm” extension is way beyond me, but considering that the client wanted to keep those urls the same (“for the moment”), and I didn’t want to add another plugin, I had to find a way to deal with those urls.

So, I started by allowing the extension in the rewrite rules of the new WordPress instance:

After that, we see that the url is accepted, but a redirect is done with 301 code. But we do not want a redirect, as this would not solve our problem. For this we need to remove the redirection filter:

Hope this helps anyone. Spent a day looking for a solution. If you have a better one, please be kind and share.

A new video tutorial about how to (properly) use session library in CodeIgniter

Created at: March 31, 2017; Last update: March 31, 2017


I came with a new video tutorial. This one is about how to properly configure the session library in CodeIgniter. Why this subject? Because, although it is clearly written in the official documentation about how to use the sessions, some people don’t ever seem to have the time to read. Continue reading

XML to JSON (or array…)

Created at: February 20, 2017; Last update: February 20, 2017

Good to know about how to transform an xml document into json:


Arduino – Day… Uno – Connecting the micro-controller to the computer

Created at: February 17, 2017; Last update: February 22, 2017

Well… It seems that I’ve come to take an interest into Arduino micro-controllers. And they look great. At least the version I bought seems to be ready to be included into really serious projects, having with it some sort of plastic cover that allows me to fix it with screws. Continue reading

About free content and ads

Created at: February 1, 2017; Last update: February 1, 2017

This site is the result of many work hours. It’s not a copy/paste site you see everywhere on the internet. I did and still do my best to support new developers who want to learn how to program.

This site is not here to annoy you with bad, outdated or incomplete tutorials, nor I am click-baiting you. I am true to what I am teaching you. I am not asking you to click on ads, nor do I do “click baiting”.

And yet I’ve detected that you are using AdBlock Plus or some other adblocking software which is (not) preventing the page from fully loading.

I need money to operate the site, and almost all of it comes from our online advertising. I don’t need money to operate the site (I actually buy games which I play in my spare time), and I am not expecting you to click on the ads that are displayed (although I do hope that you will find some interesting ads that will make you click on them).

Once every 15 months I receive a 70 dollars payment from Google. If you think I get too much for my work on this site, you are free to leave the website. If, on the other hand, you think I deserve more, you are free to make a donation (see the right sidebar…).

So, please add to your ad blocking whitelist or disable your adblocking software. I sure hope you will make the right decision…

Fat-Free Framework – 8. Using the templating engine of the framework

Created at: October 21, 2016; Last update: October 21, 2016

Even though it’s a tiny framework, Fat-Free has a templating engine that we can use. In order to do this, instead of calling the View class, we call the Template class:

But what can we do with this template engine? Well… Besides the fact that it’s faster to work with it, it is also safer (or at least “they say” it is). Continue reading

Fat-Free Framework – 7. Enter the Views. How to separate logic from presentation in F3

Created at: October 21, 2016; Last update: October 21, 2016

Up until now we’ve done our tests by echoing to the browser window the variables. Of course, this was only to do our tests and to see if what we do is ending well or not.

But now we should talk about the Views in MVC. Do you remember the global variables that Fat-Free Framework is using extensively in what it names the Hive? Well… Among these global variables there exists one named UI (from user-interface?). This variable tells the framework where it can find the views in case these views are called. Continue reading