如何用BrowserSync中的正斜杠替换.html?

时间:2016-11-18 16:59:21

标签: browser-sync gulp-browser-sync

我正在使用BrowserSync开发网站。但是,在生产版本中,我将通过.htaccess用正斜杠替换.html。是否可以使用BrowserSync获得相同的结果?

1 个答案:

答案 0 :(得分:0)

您可以使用下一个服务器配置启动您的browsersync:

server: {
    baseDir: "./build",
    serveStaticOptions: {
        extensions: ['html']
    },
    middleware: function(req, res, next) {
        var url = req.url;

        if (url.length > 1 && url[url.length-1] === "/") {
            req.url = url.slice(0, url.length - 1);
        }

        return next();
    }
}

不是完美的解决方案,但如果您转到http://foo/bar/而不是http://foo/bar.html,则不会导致错误。

相关问题