2016-07-23 5 views
0

Ich habe einen Ordner in meiner Domäne erstellt: SquirrelMail.Wie können Benutzer über ".htaccess" auf einen Ordner zugreifen?

Ich habe diese .htaccess:

<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$ 
RewriteCond %{REQUEST_URI} !docs/.* 
RewriteCond %{REQUEST_URI} !themes/.* 
RewriteRule^index.php [L,NC] 

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

Jedesmal, ich gehe zu: mydomain.com/squirrelmail, ich bin ein Page Not Found Fehler.

Was soll ich in meinem .htaccess haben, damit ich auf meinen Ordner SquirrelMail zugreifen kann?

Ihre Hilfe wird sehr geschätzt werden!

Die .htaccess ist ein octoberCMS Standard. Ich wollte SquirrelMail installieren, indem ich einen Ordner erstelle. Ich habe keinen Zugriff auf eine Sub-Domain, deshalb habe ich es so gemacht.

+0

Haben Sie eine index.html oder index.php im Verzeichnis mydomain.com/squirrelmail/? Und versuchen Sie, es mit der Suche nach einem Index zu suchen: 'RewriteRule^index.php [L]'? – Tsangares

+0

@Tsangares ja ich habe eine index.php in meinem/squirrelmail/Verzeichnis. – PinoyStackOverflower

Antwort

0

Oktober .htaccess Datei in der stabilen Version verwendet einen neueren Ansatz, freundlicher auf Ihre Anforderungen. Siehe den folgenden neuen Ansatz für die Positivliste:

## 
## White listed folders 
## 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{REQUEST_FILENAME} !/storage/app/uploads/.* 
RewriteCond %{REQUEST_FILENAME} !/storage/app/media/.* 
RewriteCond %{REQUEST_FILENAME} !/storage/temp/public/.* 
RewriteCond %{REQUEST_FILENAME} !/themes/.*/(assets|resources)/.* 
RewriteCond %{REQUEST_FILENAME} !/plugins/.*/(assets|resources)/.* 
RewriteCond %{REQUEST_FILENAME} !/modules/.*/(assets|resources)/.* 
RewriteRule !^index.php index.php [L,NC] 

Fügen Sie einfach eine neue Zeile für Ihren Ordner hinzu, die alle Dateien zulassen soll.

RewriteCond %{REQUEST_FILENAME} !/myfolder/.* 
Verwandte Themen