diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 1dd5eee7bc..bc07719ade 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -166,7 +166,7 @@ middleware.checkAccountPermissions = function(req, res, next) { }; middleware.redirectUidToUserslug = function(req, res, next) { - var uid = parseInt(req.params.userslug, 10); + var uid = parseInt(req.params.uid, 10); if (!uid) { return next(); } @@ -175,7 +175,9 @@ middleware.redirectUidToUserslug = function(req, res, next) { return next(err); } - var path = req.path.replace(/^\/api/, '').replace(uid, function() { return userslug; }); + var path = req.path.replace(/^\/api/, '') + .replace('uid', 'user') + .replace(uid, function() { return userslug; }); controllers.helpers.redirect(res, path); }); }; diff --git a/src/routes/accounts.js b/src/routes/accounts.js index 48d23b0ce0..9ee4b3af20 100644 --- a/src/routes/accounts.js +++ b/src/routes/accounts.js @@ -4,8 +4,10 @@ var helpers = require('./helpers'); var setupPageRoute = helpers.setupPageRoute; module.exports = function (app, middleware, controllers) { - var middlewares = [middleware.checkGlobalPrivacySettings, middleware.redirectUidToUserslug]; - var accountMiddlewares = [middleware.checkGlobalPrivacySettings, middleware.checkAccountPermissions, middleware.redirectUidToUserslug]; + var middlewares = [middleware.checkGlobalPrivacySettings]; + var accountMiddlewares = [middleware.checkGlobalPrivacySettings, middleware.checkAccountPermissions]; + + setupPageRoute(app, '/uid/:uid/:section?', middleware, [], middleware.redirectUidToUserslug); setupPageRoute(app, '/user/:userslug', middleware, middlewares, controllers.accounts.profile.get); setupPageRoute(app, '/user/:userslug/following', middleware, middlewares, controllers.accounts.follow.getFollowing); diff --git a/src/socket.io/user.js b/src/socket.io/user.js index 59672c006b..c38bcc5bbf 100644 --- a/src/socket.io/user.js +++ b/src/socket.io/user.js @@ -155,7 +155,7 @@ SocketUser.follow = function(socket, data, callback) { bodyShort: '[[notifications:user_started_following_you, ' + userData.username + ']]', nid: 'follow:' + data.uid + ':uid:' + socket.uid, from: socket.uid, - path: '/user/' + socket.uid, + path: '/uid/' + socket.uid, mergeId: 'notifications:user_started_following_you' }, next); },