From 3047effda09d29ae5dd957b05c896d37e7902547 Mon Sep 17 00:00:00 2001 From: Mohamed Said Date: Sat, 16 Apr 2016 18:27:23 +0000 Subject: [PATCH] include htaccess files if exist --- src/SiteBuilder.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/SiteBuilder.php b/src/SiteBuilder.php index 6b84aee..735dd87 100644 --- a/src/SiteBuilder.php +++ b/src/SiteBuilder.php @@ -64,7 +64,7 @@ class SiteBuilder * @var array */ protected $forceBuild = false; - + /** * SiteBuilder constructor. * @@ -83,7 +83,7 @@ public function __construct(Filesystem $filesystem, Factory $viewFactory, $envir $this->fileHandler = new BaseHandler($filesystem, $viewFactory); $this->blogPostHandler = new BlogPostHandler($filesystem, $viewFactory); - + $this->forceBuild = $forceBuild; } @@ -117,7 +117,7 @@ public function build() if ($this->forceBuild) { $this->filesystem->cleanDirectory(KATANA_CACHE_DIR); } - + $this->handleSiteFiles($otherFiles); if (@$this->configs['enableBlog']) { @@ -196,9 +196,15 @@ private function handleBlogPostsFiles($files) */ private function getSiteFiles() { - return array_filter($this->filesystem->allFiles(KATANA_CONTENT_DIR), function (SplFileInfo $file) { + $files = array_filter($this->filesystem->allFiles(KATANA_CONTENT_DIR), function (SplFileInfo $file) { return ! Str::startsWith($file->getRelativePathName(), $this->includesDirectory); }); + + if ($this->filesystem->exists(KATANA_CONTENT_DIR.'/.htaccess')) { + $files[] = new SplFileInfo(KATANA_CONTENT_DIR.'/.htaccess', '', '.htaccess'); + } + + return $files; } /**