Resource icon

Redirection script for SMF 2.0 2.2

No permission to download

Mr. Jinx

Well-known member
Mr. Jinx submitted a new resource:

Redirection script for SMF 2.0 - A script to redirect SMF to Xenforo URL's

Script to help you redirect from SMF 2.0 to Xenforo 1.5 / 2.x

There are a few things for this script to work correctly:
  • SMF 2.0 was using normal URLs, like "https://www.domain.com/smf/index.php?board=5.0"
    So "Search engine friendly URLs" and other SEO/Pretty URL's where not enabled. You will need to change the script if you where using one of those.
  • During the import to Xenforo, you choose to retain ID's
  • Both forums are installed in separate directories (or...
Read more about this resource...
 

ozzy47

Well-known member
Put it in the original location of your old SMF forum, overwriting the original index.php file.


The original location is the same location for new xenforo.....
Then you cant use it, as per the overview page.

Both forums are installed in separate directories (or domains) [/
 

TheComputerGuy

Well-known member
So, question, I have the former smf installed in /forums/ I am not running XF in the root.
Any suggestions to get this to work?
 

TheComputerGuy

Well-known member
I have the script redirecting /forums/ to the / root directory.
However when someone goes to an old bookmark for /forums/ it gives them an error. Is there a way to redirect someone if they go to /forums/ or /forums/index.php that it would put them at the root directory?
 

Mr. Jinx

Well-known member
Redriecting /forum/ and /forum/index.php to / should work, at least it works for me.
For debugging, try setting mode to 0 in the script, then go to /forums/ and watch the output (you may have to use an incognito browser). What URL do you see?
Also, can you share the settings you used in the script?
 

torontotim

Member
Dumb question - what of the original SMF forum needs to exist for this to work? Database? Full forum installation?

Naturally it needs to be on the same server/domain, assuming you're re-using your domain name.

In my case I migrated to a new server, so I guess I need to copy over the full SMF forum folder and have the DB available and connected?

Or does this just intercept calls to the old site and sort out the new URL and forward? No SMF DB or application needed?
 

Brogan

XenForo moderator
Staff member
Once the XF import is complete - the source forum/installation (SMF) can be archived/deleted, it is no longer required.
 

torontotim

Member
This might be tricky when re-using the domain and paths of the old forum for the new.

Let's just say that the old SMF forum was in www.dotheton.com/forum, and the new XF site is in the new www.dotheton.com/forum

Does that mean the redirect script can't be used?

The actual paths on the server are different, so not a problem putting the SMF redirect script in the same path as the SMF forum would have been, but the domain www.dotheton.com resolves to the current /forum root.

SMF: /srv/www/dotheton.com/public_html/forum

XF: /var/www/html/dotheton.com/public_html/forum
 

Mr. Jinx

Well-known member
Does that mean the redirect script can't be used?
Unfortunately, yes that is correct. You will need to create .htaccess redirects instead.
Something to replace /index.php?msg=* to /posts/$number/
I'm sure it is possible with .htaccess, but can't help you with that.

ps: during import you did choose to keep id's.
 

torontotim

Member
Yes - I did choose to keep ID's.

I adjusted the script a bit to produce the correct mapped URL, but it's displaying it, not actually redirecting.

For fun, I put the redirection script on my old server, and replaced the domain in an old URL with the IP address. It didn't redirect, but responded with a mapped URL in the browser window itself.


Capture2.PNG
 
Last edited:

Mr. Jinx

Well-known member
You probably didn't read through all options / variables?
$mode =0 means testing, so it only outputs the redirect. Try $mode = 2 for the real redirect.
 
Top