2016-04-12 13 views
2

OctoberCMSシステムの外にある単一のディレクトリを作成しようとしています。October CMSディレクトリの除外

RewriteCond %{REQUEST_URI} !public/.* [NC] 

public/image.gifための素晴らしい作品が、public/file.htmlは動作しません:.htaccessファイルで、私はラインを追加しました。それはApacheの404ではなく、OctoberCMSの404ページになります。

私は、少なくとも1つのディレクトリが完全な構造外にあることを望んでいました。私はCMSがドメイン全体を完全にハイジャックしてしまった場合、その部分でないもののための余地を残していないことに腹を立てています。

答えて

1

問題が二重であることがわかりました。一方では、上記の行を入力してパブリックフォルダにアクセスできるようにしなければなりませんでしたが、ホワイトリスト領域に.htmlという拡張子を追加する必要がありました。私は最初の指示がホワイトリストの必要性を無効にしたと思っていましたが、そうではありません。必要に応じてカスタマイズしてカスタマイズすることができます。

php_flag opcache.enable Off 
<IfModule mod_rewrite.c> 

    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    ## 
    ## You may need to uncomment the following line for some hosting environments, 
    ## if you have installed to a subdirectory, enter the name here also. 
    ## 
    # RewriteBase/

    ## 
    ## Black list protected files 
    ## 

    RewriteRule ^themes/.*/(layouts|pages|partials)/.*.htm index.php [L,NC] 
    RewriteRule ^bootstrap/.* index.php [L,NC] 
    RewriteRule ^config/.* index.php [L,NC] 
    RewriteRule ^vendor/.* index.php [L,NC] 
    RewriteRule ^storage/cms/.* index.php [L,NC] 
    RewriteRule ^storage/logs/.* index.php [L,NC] 
    RewriteRule ^storage/framework/.* index.php [L,NC] 
    RewriteRule ^storage/temp/protected/.* index.php [L,NC] 
    RewriteRule ^storage/app/uploads/protected/.* index.php [L,NC] 

    ## 
    ## White listed folders and files 
    ## 
    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteCond %{REQUEST_URI} !\.js$ 
    RewriteCond %{REQUEST_URI} !\.map$ 
    RewriteCond %{REQUEST_URI} !\.ico$ 
    RewriteCond %{REQUEST_URI} !\.jpg$ 
    RewriteCond %{REQUEST_URI} !\.jpeg$ 
    RewriteCond %{REQUEST_URI} !\.bmp$ 
    RewriteCond %{REQUEST_URI} !\.png$ 
    RewriteCond %{REQUEST_URI} !\.gif$ 
    RewriteCond %{REQUEST_URI} !\.svg$ 
    RewriteCond %{REQUEST_URI} !\.css$ 
    RewriteCond %{REQUEST_URI} !\.less$ 
    RewriteCond %{REQUEST_URI} !\.scss$ 
    RewriteCond %{REQUEST_URI} !\.pdf$ 
    RewriteCond %{REQUEST_URI} !\.swf$ 
    RewriteCond %{REQUEST_URI} !\.txt$ 
    RewriteCond %{REQUEST_URI} !\.xml$ 
    RewriteCond %{REQUEST_URI} !\.xls$ 
    RewriteCond %{REQUEST_URI} !\.eot$ 
    RewriteCond %{REQUEST_URI} !\.woff$ 
    RewriteCond %{REQUEST_URI} !\.woff2$ 
    RewriteCond %{REQUEST_URI} !\.ttf$ 
    RewriteCond %{REQUEST_URI} !\.flv$ 
    RewriteCond %{REQUEST_URI} !\.wmv$ 
    RewriteCond %{REQUEST_URI} !\.mp3$ 
    RewriteCond %{REQUEST_URI} !\.ogg$ 
    RewriteCond %{REQUEST_URI} !\.wav$ 
    RewriteCond %{REQUEST_URI} !\.avi$ 
    RewriteCond %{REQUEST_URI} !\.mov$ 
    RewriteCond %{REQUEST_URI} !\.mp4$ 
    RewriteCond %{REQUEST_URI} !\.mpeg$ 
    RewriteCond %{REQUEST_URI} !\.webm$ 
    RewriteCond %{REQUEST_URI} !\.mkv$ 
    RewriteCond %{REQUEST_URI} !\.rar$ 
    RewriteCond %{REQUEST_URI} !\.zip$ 
    ## Add This here 
    RewriteCond %{REQUEST_URI} !\.html$ 
    RewriteCond %{REQUEST_URI} !docs/.* 
    RewriteCond %{REQUEST_URI} !themes/.* 
    RewriteRule^index.php [L,NC] 

    ## 
    ## Standard routes 
    ## 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

</IfModule> 
関連する問題