【发布时间】:2023-04-10 22:12:02
【问题描述】:
我目前正在使用 Yeoman Generator Gulp-Webapp,我对其稍作修改以使其与 PHP 一起使用。我只是添加了 gulp-connect-php 和 http-proxy,然后通过添加以下代码编辑了 gulpfile.babel.js browserSync 任务。现在我需要找到一种方法让它与 htaccess 一起工作。知道如何做到这一点吗?
gulp.task('serve-php', ['styles', 'fonts'], () => {
phpConnect.server({
port: 9001,
base: 'app',
open: false
});
const proxy = httpProxy.createProxyServer({});
browserSync({
notify: false,
open: true,
port: 9000,
server: {
baseDir: ['.tmp', 'app'],
routes: {
'/bower_components': 'bower_components'
},
middleware: function (req, res, next) {
var url = req.url;
if (!url.match(/^\/(styles|fonts|bower_components)\//)) {
proxy.web(req, res, { target: 'http://127.0.0.1:9001' });
}
else {
next();
}
}
}
});
gulp.watch([
'app/**/*.html',
'app/**/*.php',
'app/scripts/**/*.js',
'app/images/**/*',
'.tmp/fonts/**/*'
]).on('change', reload);
gulp.watch('app/styles/**/*.scss', ['styles']);
gulp.watch('app/fonts/**/*', ['fonts']);
gulp.watch('bower.json', ['wiredep', 'fonts']);
});
【问题讨论】:
-
apache 遇到什么样的错误?
-
htaccess 文件根本没有被读取,所以我没有收到任何错误。实际上,它不是 apache 服务器,而是 node.js 的“虚拟”服务器。
标签: php .htaccess gulp yeoman browser-sync