Skip to content

Instantly share code, notes, and snippets.

@ScottPhillips
Created February 2, 2012 04:30
Show Gist options
  • Save ScottPhillips/1721489 to your computer and use it in GitHub Desktop.
Save ScottPhillips/1721489 to your computer and use it in GitHub Desktop.
Common .htaccess Redirects
#301 Redirects for .htaccess
#Redirect a single page:
Redirect 301 /pagename.php http://www.domain.com/pagename.html
#Redirect an entire site:
Redirect 301 / http://www.domain.com/
#Redirect an entire site to a sub folder
Redirect 301 / http://www.domain.com/subfolder/
#Redirect a sub folder to another site
Redirect 301 /subfolder http://www.domain.com/
#This will redirect any file with the .html extension to use the same filename but use the .php extension instead.
RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php
##
#You can also perform 301 redirects using rewriting via .htaccess.
##
#Redirect from old domain to new domain
RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
#Redirect to www location
RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
#Redirect to www location with subdirectory
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/directory/index.html [R=301,NC]
#Redirect from old domain to new domain with full path and query string:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.newdomain.com%{REQUEST_URI} [R=302,NC]
#Redirect from old domain with subdirectory to new domain w/o subdirectory including full path and query string:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/subdirname/(.*)$
RewriteRule ^(.*) http://www.katcode.com/%1 [R=302,NC]
Rewrite and redirect URLs with query parameters (files placed in root directory)
Original URL:
http://www.example.com/index.php?id=1
Desired destination URL:
http://www.example.com/path-to-new-location/
.htaccess syntax:
RewriteEngine on
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^index\.php$ /path-to-new-location/? [L,R=301]
Redirect URLs with query parameters (files placed in subdirectory)
Original URL:
http://www.example.com/sub-dir/index.php?id=1
Desired destination URL:
http://www.example.com/path-to-new-location/
.htaccess syntax:
RewriteEngine on
RewriteCond %{QUERY_STRING} id=1
RewriteRule ^sub-dir/index\.php$ /path-to-new-location/? [L,R=301]
Redirect one clean URL to a new clean URL
Original URL:
http://www.example.com/old-page/
Desired destination URL:
http://www.example.com/new-page/
.htaccess syntax:
RewriteEngine On
RewriteRule ^old-page/?$ $1/new-page$2 [R=301,L]
Rewrite and redirect URLs with query parameter to directory based structure, retaining query string in URL root level
Original URL:
http://www.example.com/index.php?id=100
Desired destination URL:
http://www.example.com/100/
.htaccess syntax:
RewriteEngine On
RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]
Rewrite URLs with query parameter to directory based structure, retaining query string parameter in URL subdirectory
Original URL:
http://www.example.com/index.php?category=fish
Desired destination URL:
http://www.example.com/category/fish/
.htaccess syntax:
RewriteEngine On
RewriteRule ^/?category/([^/d]+)/?$ index.php?category=$1 [L,QSA]
Domain change – redirect all incoming request from old to new domain (retain path)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example-old\.com$ [NC]
RewriteRule ^(.*)$ http://www.example-new.com/$1 [R=301,L]
If you do not want to pass the path in the request to the new domain, change the last row to:
RewriteRule ^(.*)$ http://www.example-new.com/ [R=301,L]
#From blog.oldsite.com -> www.somewhere.com/blog/
retains path and query, and eliminates xtra blog path if domain is blog.oldsite.com/blog/
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ blog
RewriteRule ^(.*) http://www.somewhere.com/%{REQUEST_URI} [R=302,NC]
RewriteRule ^(.*) http://www.somewhere.com/blog/%{REQUEST_URI} [R=302,NC]
@freefireadvanced
Copy link

The FF Advance Server is a unique version of Free Fire, designed to give select players exclusive early access to upcoming features, characters, weapons, and events. This server serves as a testing ground where developers can collect valuable player feedback, identify bugs, and make improvements before these updates are rolled out to the public. By involving the community early in the process, the Advance Server helps refine gameplay, ensuring that the official release delivers a polished and enjoyable experience. Additionally, players on the Advance Server get a chance to experience new content first, adding an extra layer of excitement and anticipation for the final updates. Visit this link and download it: ff advance 2024

@lucks420
Copy link

At bhulekhnakshaup.in we provide all the important information related to viewing and downloading Bhu Naksha of Uttar Pradesh. Here the entire process of using UP Bhu Naksha portal is explained easily and clearly.

@Adamkhan125639
Copy link

"These .htaccess 301 redirect rules are incredibly useful for managing site migrations and ensuring SEO-friendly redirects. Whether you're switching domains or simply restructuring your URLs, this setup helps you retain your site's traffic and ensure smooth transitions. Speaking of transitions, if you're looking to enhance your messaging experience, you should check out SAWhatsApp – a modded version of WhatsApp that offers extra features and customization. You can easily download it here: SAWhatsApp Download. A great tool to keep your communication as efficient as your web management!"

@Rabia8202
Copy link

Rabia8202 commented Dec 25, 2024

The graphics and gameplay in The Spike Volleyball Coupon Codes are top-notch! It really captures the intensity of a real volleyball match with old spike version. Perfect for anyone who loves a challenge.

@Maham2903
Copy link

What I love most about 7 Brew rewards online is how they keep surprising us. From the dependable options on their original menu to the hidden treasures on the secret menu, and now a rewards program? They’re really catering to all types of coffee lovers.

@willy778899
Copy link

GBWhatsApp is a popular modded version of WhatsApp that offers features like custom themes, dual account usage, enhanced privacy controls, and extended file-sharing limits. While it provides more flexibility than the official app, it poses risks such as potential account bans, lack of end-to-end encryption, and data security concerns, as it’s not officially supported.

@canvaprounlimited
Copy link

All modern AI Tools free lifetime.

Free AI Tools - https://toolxox.com
Downloaders - https://www.beatsnoop.com / https://fetchpik.com
Free Content Create - https://askingtips.com
Article Rewrite - https://snapwordz.com

@theflixertv12
Copy link

Watch latest movies online in HD Quality. Unlimited streaming movies for free now - No sign up - No Buffering - One Click Streaming watch on https://theflixertv.top/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment