An .htaccess (Hypertext Access) file is a directory-level configuration file supported by several web servers, most notably Apache. It allows for decentralized management of web server configuration without requiring root-level access to the server.
Here are some frequently used .htaccess directives:
# Enable Rewrite Engine
RewriteEngine On
# Redirect (301 Permanent or 302 Temporary)
RewriteRule ^old-page\.html$ new-page.html [R=301,L]
# Custom Error Pages
ErrorDocument 404 /404.html
# Prevent Directory Listing
Options -Indexes
# Protect .htaccess File
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
Let's consider a scenario where we want to rewrite a URL from:
http://www.example.com/product.php?id=123
to a more SEO-friendly format:
http://www.example.com/product/123
The .htaccess rule would look like this:
RewriteEngine On
RewriteRule ^product/([0-9]+)/?$ product.php?id=$1 [L]
Here's how it works:
^product/ matches the beginning of the URL path([0-9]+) captures one or more digits/?$ allows for an optional trailing slash and marks the end of the URLproduct.php?id=$1 rewrites to the actual PHP file, where $1 is the captured digits[L] stops processing further rules if this one is matchedThis visual representation shows how the .htaccess file acts as an intermediary, translating user-friendly URLs into the actual file structure of your website, enhancing both usability and search engine optimization.
We can create a free, personalized calculator just for you!
Contact us and let's bring your idea to life.