gpt4 book ai didi

php - 浏览器同步 - PHP 和 htaccess?

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:14 25 4
gpt4 key购买 nike

我目前正在使用 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']);
});

最佳答案

我能够让它与 PHP 和 htaccess 一起工作!

我没有使用 gulp-connect-php 创建虚拟主机,而是使用了 XAMPP。然后我将代理定位到 XAMPP 虚拟主机。这是我的做法:

gulp.task('serve-php', ['styles', 'fonts'], () => {
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://xamppvhost.dev' });
}
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']);
});

我删除了 phpConnect.server() 并更改了 proxy.web() 以针对我的 XAMPP 虚拟主机。

现在一切正常!!

关于php - 浏览器同步 - PHP 和 htaccess?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com