Skip to content

Commit 4fb8ddd

Browse files
committed
Do not append slash to dotfiles when trailingSlash is true
1 parent 2abc1dd commit 4fb8ddd

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,15 @@ const shouldRedirect = (decodedPath, {redirects = [], trailingSlash}, cleanUrl)
105105
}
106106

107107
if (typeof trailingSlash === 'boolean') {
108-
const {ext} = path.parse(decodedPath);
108+
const {ext, name} = path.parse(decodedPath);
109109
const isTrailed = decodedPath.endsWith('/');
110+
const isDotfile = name.startsWith('.');
110111

111112
let target = null;
112113

113114
if (!trailingSlash && isTrailed) {
114115
target = decodedPath.slice(0, -1);
115-
} else if (trailingSlash && !isTrailed && !ext) {
116+
} else if (trailingSlash && !isTrailed && !ext && !isDotfile) {
116117
target = `${decodedPath}/`;
117118
}
118119

0 commit comments

Comments
 (0)