1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

.htaccess redirect to new domain with posts url redirection and etc

Discussion in 'Server Configuration and Hosting' started by Sasa, May 14, 2012.

  1. Sasa

    Sasa Active Member

    All files of both forums is in same place (same hosting, same folder), old domain is .com new domain is .net.
    Is it possible with htaccess?
    I've made domain redirection but I dont know how to posts and others forum links redirect to newdomain.net.
  2. Jake Bunce

    Jake Bunce XenForo Moderator Staff Member

    You can redirect all requests by adding this line to your .htaccess file at the old location:

    Redirect 301 /oldfolder/ http://www.newdomain.net/newfolder/
    The .htaccess file would be inside of /oldfolder on the old domain. This will redirect each individual request to the new base URL (e.g. thread at old URL redirects to same thread at new URL).
    Sasa likes this.
  3. Sasa

    Sasa Active Member

    Thank you for help Jake. Well, both forums is in same host, same root directory. :(
  4. Jake Bunce

    Jake Bunce XenForo Moderator Staff Member

    In that case you can use a rewrite rule:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^newdomain\.net$
    RewriteRule ^(.*)$ http://newdomain.net/forum/$1 [R=301,L]
    Add this to your .htaccess file in your forum directory. If you are using XenForo's .htaccess file for friendly URLs then you can add the new rules like so:

    #	Mod_security can interfere with uploading of content such as attachments. If you
    #	cannot attach files, remove the "#" from the lines below.
    #<IfModule mod_security.c>
    #	SecFilterEngine Off
    #	SecFilterScanPOST Off
    ErrorDocument 401 default
    ErrorDocument 403 default
    ErrorDocument 404 default
    ErrorDocument 500 default
    <IfModule mod_rewrite.c>
    	RewriteEngine On
    	RewriteCond %{HTTP_HOST} !^newdomain\.net$
    	RewriteRule ^(.*)$ http://newdomain.net/forum/$1 [R=301,L]
    	#	If you are having problems with the rewrite rules, remove the "#" from the
    	#	line that begins "RewriteBase" below. You will also have to change the path
    	#	of the rewrite to reflect the path to your XenForo installation.
    	#RewriteBase /xenforo
    	#	This line may be needed to enable WebDAV editing with PHP as a CGI.
    	#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    	RewriteCond %{REQUEST_FILENAME} -f [OR]
    	RewriteCond %{REQUEST_FILENAME} -l [OR]
    	RewriteCond %{REQUEST_FILENAME} -d
    	RewriteRule ^.*$ - [NC,L]
    	RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    	RewriteRule ^.*$ index.php [NC,L]
    Sasa likes this.
  5. markku

    markku Well-Known Member

Share This Page