我目前使用的是Yeoman Generator Gulp-Webapp,我稍微修改它以使其適用於PHP。我只需添加gulp-connect-php & http-proxy,然後通過添加以下代碼來編輯gulpfile.babel.js browserSync任務。現在我需要找到一種方法,使其與htaccess工作。任何想法如何做到這一點?瀏覽器同步 - PHP和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的'虛擬'服務器。 –