Hi,
I am kind of working backwards. I built a live site and then created a development site. Anyhow, the Dev site is built on ubuntu desktop. The site works fine.. INSERT INTO Exception
"Except I noticed that certain images weren't appearing. I discovered the site is case sensitive. This is not so with my host.

I have heard that case filters are a solution for my problem I'd like to know where I can attain one and if there is any particular preference for these solutions.

Thanks!

Dani AI

Generated

A short, practical note for context and next steps.

This is a common mismatch: 's Ubuntu desktop uses a case-sensitive filesystem so image paths must match exactly, while the remote host appears to accept case-insensitive requests. 's suggestion to make the server tolerant is a valid quick workaround, but it's worth weighing that against longer-term fixes.

What the server-tolerance approach buys is convenience — missing images will load even when the link case differs. The tradeoffs are real: it adds extra filesystem checks on every request, can hide bugs in templates or code, and may produce ambiguous matches if two files differ only by case. Treat this option as a development-only convenience or a temporary compatibility layer, not as a substitute for correct asset management.

Best practice is to remove the mismatch at the source. Standardize asset names (for example: all lowercase, hyphens instead of spaces), fix references in templates, and add an automated step (pre-commit, build, or deploy) that validates or normalizes filenames and updates links. If matching the host behavior is important for testing, run the dev site in an environment that mirrors the host (lightweight VM/container or the same filesystem type) so you catch issues early.

Troubleshooting checklist: scan server logs for 404s, grep project files for references that don't match disk names, and run a link checker before deployment. If you enable a server-side case-tolerance module while cleaning up, enable it only locally and monitor for unexpected matches. Combining a short-term server-side allowance with a long-term naming/validation workflow gives the most reliable outcome.

I found these steps on a site:

1.From the command line, type sudo su to get root privileges.
2.nano /etc/apache2/mods-available/speling.conf
3.Type CheckSpelling on and hit ctrl-x, y to exit and save the file.
4.type a2enmod and then speling and hit enter.
5.type /etc/init.d/apache2 reload to reload apache.
6.Mistype a url to test it.

Making apache case insensitive

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.