如何从咕噜咕噜文件加载 .htaccess


How to load .htaccess from Grunt File

我的目录看起来像这样

Project 
-- dev
   -- .htaccess
   -- .index.php
-- dist
Gruntfile.js
node_modules
package.json

我正在尝试使用 Grunt 打开一个持久的 PHP 服务器,它正在工作,但是我也想访问该文件,但 Grunt 无法识别它。

目前我的PHP文件如下所示:

php: {
        watch: {
            css: {
                files: ['dev/styles/**/*.scss'],
                tasks: ['sass:dev']
            },
            scripts: {
                files: 'dev/scripts/javascript/*.js',
                tasks: ['jshint', 'uglify']
            }
        },
        options: {
            keepalive: true,
            open: true,
            base: 'dev',
            port: 8000,
            router: '.htaccess'
        }
    }

一旦 php 服务器打开,就会发生以下错误:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required '.htaccess' (include_path='.;C:'php'pear') in Unknown on line 0

尝试将dot:true添加到您的选项

options: { dot: true },

在进一步阅读时,我认为路由器文件应该是将在服务器启动时运行的文件。如果此脚本返回 false,则请求的资源将按原样返回。

所以它应该是一个.php文件,尝试用虚拟文件替换.htaccess,看看错误是否消失。

下面是一个示例文件

<?php
// router.php 
if (preg_match('/'.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
    return false;    // serve the requested resource as-is 
} else {
    echo "<p>Thanks for using grunt :)</p>";
}
?>