Why do I see ?i=1 at the end of a URL

Don’t worry, this is normal! When you visit your website, you might notice ?i=1 added to the end of your URL. Here’s what’s happening and why.

What is the ?i=1 suffix?

The ?i=1 is a security check that protects your website from bots and malicious traffic. Our system needs to verify you’re using a real web browser before letting you access your site.

Why does it appear?

When you first visit your website, our security system:

  • Sends a small test to your browser
  • Checks if your browser can store a cookie
  • Adds the number to track how many verification attempts have been made

The page reloads with ?i=1 while this verification happens. If the first attempt doesn’t work, you might see ?i=2 or ?i=3 as the system tries again.

What should I do?

In most cases, you don’t need to do anything. Once the security check completes successfully, you won’t see the ?i=1 parameter on subsequent page visits.

If the parameter keeps appearing or you see higher numbers like ?i=3, make sure cookies are enabled in your browser. After a few failed attempts, you’ll be redirected to a page with instructions on enabling cookies.

Can I remove it?

This security feature is built into our free hosting to keep your site safe and cannot be disabled. The URL parameter is temporary and won’t affect your website’s functionality.

Note that premium hosting uses different security methods that don’t require this URL parameter.

Common questions

Will this hurt my SEO? No, search engines understand that temporary parameters like this are part of security systems.

Do all my visitors see this? Most visitors will only see it briefly during their first visit, if at all.

Having other issues? This security check occasionally causes compatibility issues with certain tools and applications. If you’re experiencing problems beyond just seeing the URL parameter, read our comprehensive guide to the browser security system.

6 Likes
/?i=1 is visible with my website link help
?i=1
Cookies
Why is there a security system
24 hours (suspended domain)
Why ?i=1 Showing in my url? how to remove?
How to disable this ?i=1 on my site
Empty page when embedded
I'm suffering DDOS attack on my site what Iinity can do to block the attack ips?
Strange URL Parameter /?i=1 Appearing on My Website
?i=1 remove "hash(#)" from url
REST API Response: (403) Forbidden
Browser complains about cookie "__test"
Is domain with rf.gd has any problems?
/?i=1 after domain
URL Symbol and Space Character Issue
Javascript on my site
Problem with my website
Domain issue
.htaccess deleted itself!
I still have auto "?i=1" url extension despite having a custom domain from Cloudflare.com
How to remove ?i=1 from the website?
Weird /?i=X append
Browser Security System - Features and Limitations
My site (using Cloudflare) is showing aes.js challenge page
Unwanted addition to my site address
Unable to read sitemap
?i=1 redirect issue
My site is redirecting to Google cookie page
How can I clean the url of my website since it comes out with some long prefixes and I don't know wh
Upload data to mySql database
What does the addition ?i=1 at the end of the link mean?
Is it possible to remove /?i=1 this redirect from website
Create account and change nameservers in domain
Cache
.htaccess
A simple html file is not sent as it is; getting unexpected javascript
Trying to call a PHP file hosted on my InfinityFree site
Infinityfree sub-domain
Visiting issue
Cookie oddities
What Does '?i=1' Mean in My Website URL and How to Fix It?
utm tag
MyBB Site Broken And Error Message When Attempting To Set Up MyBB
?i=1
403 Access denied test payment Stripe
500 Error, please check your php script / enable display_errors in your cpanel
Having issue with installing wordpress, shows ads on domain visit
I have deleted index.html by error

Going to my website passing ?i=3 to it does the Cookies are not enabled page! :joy:

This is horrible. So stupid. Old fashioned.

Its not particularly old fassioned. But its used as a simple, low resource and effective system to secure our websites. Yes there are better aproaches, but they cost more, and are more resource intensive. Hence they are only on the premium hosting.

I’ve seen multiple free hosting platforms do the same

6 Likes

this is dumb and horrible
why you force us to do so claiming its for our security nobody asked for it
at least make automatic redirect from www.xyz.com to www.xyz. com/?i=1

Its part of the free hosting, that you agreed to when sigining up. It could be a lot worse, trust me. I had a site with another free hosting provider, and you could only access the site through their landing page AND they injected adds.

By comparison this is actually really amazing.

If you really don’t like premium is still an option

6 Likes

Because nobody cares about security until it (or the lack of it) affects them negatively.

Nobody likes protection against hacking that blocks suspicious requests, until it’s their website that gets hacked and we are blamed for not protecting it.

Nobody likes anti-DDoS measures that blocks some legitimate traffic, until the server gets attacked, all websites slow down or even go down, and we are blamed for not keeping the websites up.

We as a hosting provider have the responsibility to provide a fast, reliable and secure hosting environment. And it’s our responsibility to determine which measures we need to take to achieve that. And it’s up to us to determine what features or usability we can sacrifice to achieve that.

Please also consider that we provide completely free hosting, and the margins for free hosting are razor thin. So we can’t just add more servers to handle attack traffic, because servers costs a lot of money, but we get no money from you.

With that in mind, if you are willing to pay money to not be subject to such restrictions, please consider premium hosting. Which costs money and doesn’t have this security system.

12 Likes

what if I want a parameter named “i”? also, is there just a way to hide it

No, as the article states you cannot remove the system. And just use another letter, j or q are solid choices in the random letter category in my opinion.

5 Likes

q? As a programmer I don’t think I’ve ever used q as a variable in my code lol.

I, j, x, y, z but never q lol

4 Likes

q stands for query, so on most websites with a search function, they will use q.

5 Likes

That makes sense. Just not one I’ve ever personally used haha. My own site uses a for search and query or query… Not sure why lol

3 Likes

3 posts were split to a new topic: InfinityFree Badge Discussion