Fixed an issue when routing empty "uriResource" inside the "handle(_: context: next: )" function for the DocCMiddleware middleware in the library target.
This commit is contained in:
parent
a14d388321
commit
93bb6b2e4a
@ -70,7 +70,11 @@ struct DocCMiddleware<
|
|||||||
|
|
||||||
// rule #5: Redirects URI resources with `/` to `/documentation`.
|
// rule #5: Redirects URI resources with `/` to `/documentation`.
|
||||||
if uriResource == .forwardSlash {
|
if uriResource == .forwardSlash {
|
||||||
return .redirect(to: String(format: .Format.Path.documentation, uriPath))
|
return if uriPath.hasSuffix(.forwardSlash) {
|
||||||
|
.redirect(to: String(format: .Format.Path.documentation, uriPath))
|
||||||
|
} else {
|
||||||
|
.redirect(to: String(format: .Format.Path.forwardSlash, uriPath))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for staticFile in StaticFile.allCases {
|
for staticFile in StaticFile.allCases {
|
||||||
|
@ -112,6 +112,7 @@ private extension Collection where Element == String {
|
|||||||
|
|
||||||
|
|
||||||
static var pathsRedirect: [String] {[
|
static var pathsRedirect: [String] {[
|
||||||
|
"/archives/SomeArchive/",
|
||||||
"/archives/SomeArchive/documentation",
|
"/archives/SomeArchive/documentation",
|
||||||
"/archives/SomeArchive/documentation/",
|
"/archives/SomeArchive/documentation/",
|
||||||
"/archives/SomeArchive/tutorials/",
|
"/archives/SomeArchive/tutorials/",
|
||||||
@ -142,6 +143,7 @@ private extension Collection where Element == String {
|
|||||||
]}
|
]}
|
||||||
|
|
||||||
static var urisRedirect: [String] {[
|
static var urisRedirect: [String] {[
|
||||||
|
"/archives/SomeArchive",
|
||||||
"/archives/SomeArchive/",
|
"/archives/SomeArchive/",
|
||||||
"/archives/SomeArchive/documentation",
|
"/archives/SomeArchive/documentation",
|
||||||
"/archives/SomeArchive/tutorials",
|
"/archives/SomeArchive/tutorials",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user