Php 如何从Grunt文件加载.htaccess

Php 如何从Grunt文件加载.htaccess,php,.htaccess,gruntjs,Php,.htaccess,Gruntjs,我的目录看起来是这样的 Project -- dev -- .htaccess -- .index.php -- dist Gruntfile.js node_modules package.json 我正在尝试使用Grunt打开一个持久的PHP服务器,该服务器正在工作,但是我也想访问该文件,但Grunt无法识别它 目前,我的PHP文件如下所示: php: { watch: { css: { files:

我的目录看起来是这样的

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>";
}
?>