Kohana - controller specific .htaccess

前端 未结 2 1233
广开言路
广开言路 2020-12-22 01:02

I\'m trying to set some htaccess rules for a specific Kohana controller. Basically its to do with form uploads. The majority of the site doesn\'t want to allow for large upl

2条回答
  •  失恋的感觉
    2020-12-22 01:28

    What @LazyOne suggested is fairly easy to accomplish actually.

    Consider this folder structure (only listing the most important files/folders):

    application/
        bootstrap.php
    lib/
        kohana-3.0.8/
            modules/
            system/
    public_html/              <----- this is your DOCUMENT_ROOT
        .htaccess
        index.php
    

    And consider you're using default Kohana's .htaccess:

    RewriteEngine On
    RewriteBase /
    
    
        Order Deny,Allow
        Deny From All
    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php/$0 [PT]
    
    1. Now create an upload/ folder in your public_html/.
    2. Copy both .htaccess and index.php from your DOCUMENT_ROOT to the upload/ folder.
    3. Edit your upload/.htaccess: (only new changed lines displayed)

      php_flag max_input_time 86400
      php_value post_max_size 1536M
      php_value upload_max_filesize 1024M
      
      RewriteEngine On
      RewriteBase /upload/
      ...
      RewriteRule .* index.php/upload/$0 [PT]
      
    4. Edit your upload/index.php and update all paths ($application, $modules, $system). You can download the whole tested package

    5. Create an upload controller.

    Additionally you could split index.php into two parts (cut after defining the paths) so you don't duplicate the whole file.

    Setup like this worked just well for me and you can download my test application from here: http://d.pr/ioYk

提交回复
热议问题