2016-06-09 2 views
1

Я хотел бы создать белый список папку и перенаправлять все другие запросы на индексHtaccess перенаправление, если не начать с папкой

url.com/public/.* <-- Can access to file on public folder 
url.com/xxxx <-- redirect to index.php 

Я использую это .htaccess (но он не работает на 1and1 ' 500 Error ')

<IfModule mod_rewrite.c> 

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

    RewriteEngine On 

    RewriteRule !^public/.* index.php [L,NC] 

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

</IfModule> 

Любая идея?

ответ

2

Try:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index\.php 
RewriteRule !^public /index.php [L] 
+0

NOP, потому что я могу получить доступ к 'url.com/i_m_a_confidential_and_existing_file' – zorx

+1

Да, это работает! на самом деле, добавив «RewriteBase /» в мой htaccess, ошибка 500 исчезла – zorx

Смежные вопросы