2016-02-09 60 views
0

我的目錄看起來像這樣如何從咕嚕加載.htaccess文件

Project 
-- dev 
    -- .htaccess 
    -- .index.php 
-- dist 

Gruntfile.js 
node_modules 
package.json 

我嘗試使用咕嚕,然而這是工作,我想也是的.htaccess文件持久的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 

回答

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