• 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

Stemis

Formerly Sasa
#1
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.
 

Jake Bunce

XenForo moderator
Staff member
#2
You can redirect all requests by adding this line to your .htaccess file at the old location:

Code:
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).
 

Jake Bunce

XenForo moderator
Staff member
#4
Thank you for help Jake. Well, both forums is in same host, same root directory. :(
In that case you can use a rewrite rule:

Code:
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:

Code:
#	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
#</IfModule>

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]
</IfModule>