diff --git a/core/server/services/routing/controllers/entry.js b/core/server/services/routing/controllers/entry.js
index <HASH>..<HASH> 100644
--- a/core/server/services/routing/controllers/entry.js
+++ b/core/server/services/routing/controllers/entry.js
@@ -63,12 +63,15 @@ module.exports = function entryController(req, res, next) {
              * @NOTE:
              *
              * Ensure we redirect to the correct post url including subdirectory.
+             *
+             * @NOTE:
+             * This file is used for v0.1 and v2. v0.1 returns relative urls, v2 returns absolute urls.
              */
-            if (post.url !== req.path) {
+            if (urlService.utils.absoluteToRelative(post.url, {withoutSubdirectory: true}) !== req.path) {
                 debug('redirect');
 
                 return urlService.utils.redirect301(res, url.format({
-                    pathname: urlService.utils.createUrl(post.url, false, false, true),
+                    pathname: url.parse(post.url).pathname,
                     search: url.parse(req.originalUrl).search
                 }));
             }
Fixed entry controller to handle v2 and <I> url response

refs #<I>

- v2 returns absolute urls
- <I> returns relative urls
- this is a little ugly, but don't know how else to solve currently