Skip to content

Commit 54a46b2

Browse files
thestingerdougwilson
authored andcommitted
Use status code 301 for redirects
closes #59
1 parent b36f161 commit 54a46b2

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

HISTORY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
unreleased
22
==========
33

4+
* Use status code 301 for redirects
45
56
- Add `acceptRanges` option
67
- Add `cacheControl` option

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ function createRedirectDirectoryListener () {
177177
var res = this.res
178178

179179
// send redirect response
180-
res.statusCode = 303
180+
res.statusCode = 301
181181
res.setHeader('Content-Type', 'text/html; charset=UTF-8')
182182
res.setHeader('Content-Length', Buffer.byteLength(msg))
183183
res.setHeader('X-Content-Type-Options', 'nosniff')

test/test.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ describe('serveStatic()', function () {
292292
it('should redirect when directory without slash', function (done) {
293293
request(this.server)
294294
.get('/pets')
295-
.expect(303, /Redirecting/, done)
295+
.expect(301, /Redirecting/, done)
296296
})
297297
})
298298

@@ -359,7 +359,7 @@ describe('serveStatic()', function () {
359359
it('should redirect when directory without slash', function (done) {
360360
request(this.server)
361361
.get('/pets')
362-
.expect(303, /Redirecting/, done)
362+
.expect(301, /Redirecting/, done)
363363
})
364364
})
365365

@@ -442,28 +442,28 @@ describe('serveStatic()', function () {
442442
request(server)
443443
.get('/users')
444444
.expect('Location', '/users/')
445-
.expect(303, done)
445+
.expect(301, done)
446446
})
447447

448448
it('should include HTML link', function (done) {
449449
request(server)
450450
.get('/users')
451451
.expect('Location', '/users/')
452-
.expect(303, /<a href="\/users\/">/, done)
452+
.expect(301, /<a href="\/users\/">/, done)
453453
})
454454

455455
it('should redirect directories with query string', function (done) {
456456
request(server)
457457
.get('/users?name=john')
458458
.expect('Location', '/users/?name=john')
459-
.expect(303, done)
459+
.expect(301, done)
460460
})
461461

462462
it('should not redirect to protocol-relative locations', function (done) {
463463
request(server)
464464
.get('//users')
465465
.expect('Location', '/users/')
466-
.expect(303, done)
466+
.expect(301, done)
467467
})
468468

469469
it('should not redirect incorrectly', function (done) {
@@ -521,7 +521,7 @@ describe('serveStatic()', function () {
521521
request(server)
522522
.get('/users')
523523
.expect(shouldNotHaveHeader('x-custom'))
524-
.expect(303, done)
524+
.expect(301, done)
525525
})
526526
})
527527

@@ -656,7 +656,7 @@ describe('serveStatic()', function () {
656656
request(server)
657657
.get('/users')
658658
.expect('Location', '/users/')
659-
.expect(303, done)
659+
.expect(301, done)
660660
})
661661
})
662662

@@ -673,14 +673,14 @@ describe('serveStatic()', function () {
673673
request(server)
674674
.get('/static/users')
675675
.expect('Location', '/static/users/')
676-
.expect(303, done)
676+
.expect(301, done)
677677
})
678678

679679
it('should not choke on auth-looking URL', function (done) {
680680
request(server)
681681
.get('//todo@txt')
682682
.expect('Location', '/todo@txt/')
683-
.expect(303, done)
683+
.expect(301, done)
684684
})
685685
})
686686

@@ -727,7 +727,7 @@ describe('serveStatic()', function () {
727727
request(server)
728728
.get('/static/users')
729729
.expect('Location', '/static/users/')
730-
.expect(303, done)
730+
.expect(301, done)
731731
})
732732

733733
it('should next() on mount point', function (done) {
@@ -740,7 +740,7 @@ describe('serveStatic()', function () {
740740
request(server)
741741
.get('/static')
742742
.expect('Location', '/static/')
743-
.expect(303, done)
743+
.expect(301, done)
744744
})
745745
})
746746
})

0 commit comments

Comments
 (0)