mirror of https://github.com/TryGhost/Ghost.git
22 lines
798 B
JavaScript
22 lines
798 B
JavaScript
var express = require('express'),
|
|
urlService = require('../../services/url'),
|
|
adminRedirect;
|
|
|
|
adminRedirect = function adminRedirect(path) {
|
|
return function doRedirect(req, res) {
|
|
return urlService.utils.redirectToAdmin(301, res, path);
|
|
};
|
|
};
|
|
|
|
module.exports = function adminRedirects() {
|
|
var router = express.Router();
|
|
// Admin redirects - register redirect as route
|
|
// TODO: this should be middleware!
|
|
router.get(/^\/(logout|signout)\/$/, adminRedirect('#/signout/'));
|
|
router.get(/^\/signup\/$/, adminRedirect('#/signup/'));
|
|
// redirect to /ghost and let that do the authentication to prevent redirects to /ghost//admin etc.
|
|
router.get(/^\/((ghost-admin|admin|wp-admin|dashboard|signin|login)\/?)$/, adminRedirect('/'));
|
|
|
|
return router;
|
|
};
|