Support
- Advanced Backup
- Client Side
- Cloud Enterprise
- ColdFusion
- Control Panel
- cPanel
- Customer Portal
- DNS Information
- Dedicated Servers
- DirectAdmin
- Domain Name
- dotDefender
- Dreamweaver
- FileCatalyst
- Front Page
- FTP
- General Information
- Hosted Exchange & SharePoint
- IIS6
- IIS7
- Juniper Netscreen Firewalls
- Linux
- List Server
- MIVA Merchant
- MySQL
- Patching / Server Updates
- phpMyAdmin
- Plesk
- Policies and Procedures
- Premium Spam Filtering
- Programming
- 500 Error
- Accessdb 1
- Accessdb 2
- Aspmail
- Aspsqlinjection
- Aspupload
- Connectionstrings
- Faq Windows
- Locked Db
- Programming
- Use a JSP (Java) Redirect Script
- Conditional 301 Redirect
- Using ADOdb to Build a Database Agnostic PHP Application
- Store PHP Session Data in a Database with ADODB
- Use JQueryUI Sortable to Manipulate Sort Order in a Database Table
- Use PHP GD to Resize Images on Upload
- Add a Facebook Like Button to Your Website
- Add a Twitter Tweet Button to Your Website
- Enhance User Experience with JavaScript Form Validation
- Get Started Integrating FaceBook with the PHP-SDK
- Get Started with the Twitter API
- Ruby on Rails
- Search Engine Submission
- SharePoint 3
- SharePoint 2010
- SiteDesigner
- SmarterMail 3
- SmarterMail 4
- SmarterMail 5
- SmarterMail 6
- SmarterMail 7
- SmarterStats
- SmarterTrack
- SQL Server
- Secure Socket Layer (SSL)
- Uploading Your Website
- Video Tutorials
- Windows Server 2003
- Windows Server 2008
- Web Design
- WordPress
- Advanced Monitoring
- MediaWiki
- Enkompass
- Microsoft Outlook 2010
- Android
- Outlook Web Access
- Critical Availability Service
- NAS Data Transfer
- Customer Portal Demos
- Joomla
- Moodle
- Cloud Dedicated
- Gallery CMS
- phpBB
- Standard Monitoring
- Righteous Restore
- NAS (Network Attached Storage)
- Networking
- SmarterMail 8
- PCI Security Scan
- LinkTiger
- Windows Cloud VPS
- Linux Cloud VPS
- Linux VPS
- Windows VPS
- Hyper V
- ENSIM
- Alert Logic
- Webmin
- e107
- Vbulletin
- VPN
- Visual Vault
- Mozilla Thunderbird
- PyroCMS
- Active Directory
- Vmware Related
- Drupal
Conditional 301 Redirect
A conditional redirect is useful when subdomains must redirect to the content of a subfolder other than the document root. Typically, domain.com will display content placed within the document root (e.g. C:\inetpub\www\index.aspx); however, it is possible for a subdomain (e.g. sub.domain.com) to display the content of a sub-folder (e.g. C:\inetpub\www\other_content\index.html).
To implement a conditional 301 redirect, two elements must be present at the top of the default document (e.g. C:\inetpub\www\index.aspx): an if statement testing the incoming HTTP header and the 301 redirect.
Below are some examples of conditional 301 redirects in several common scripting languages:
ASP
if Request.ServerVariables("SERVER_NAME") = "sub.domain.com" then
Call Response.Redirect("http://sub.domain.com/other_content/index.html")
end if
ASP .NET
private void Page_Load(object sender, System.EventArgs e)
{
If (Request.ServerVariables["SERVER_NAME"] == "sub.domain.com") then
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://sub.domain.com/other_content/index.html");
end if
}
PHP
$referer = $_SERVER['HTTP_HEADER'];
$domain = sub.domain.com
if(strpos($referer, $domain)!== FALSE) {
header( "HTTP/1.1 301 Moved Permanently" );
header( "Status: 301 Moved Permanently" );
header( "Location: http://sub.domain.com/other_content/index.html" );
exit(0);
}
.htaccess
RewriteEngine On
RewriteCond %{http_host} ^domain.com
RewriteRule ^(.*) http://sub.domain.com/other_content/index.html [R=301,L]
ColdFusion
<cfif (CGI.SERVER_NAME NEQ "domain.com")>
<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://sub.domain.com/other_content/index.html">
</cfif>
