password protected folder Topic is solved

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
Gamonon

password protected folder

Post by Gamonon »

Ik wil een folder met user toegang. Ik krijg met de gebruikte .htaccess 404 errors.
Geen inlog en geen bestand.
Als ik de .htaccess even weghaal werkt het prima. Ik lees in het forum dat anderen
dit probleempje ook hebben / hadden maar ik zie er geen antwoord bij.

Wat moet er anders aan deze standaard .htaccess om het wel te laten werken?

Ik gebruik:

Code: Select all

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On

#Rewrites page.shtml as index.php?page
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?pagina=$1 [QSA]

#Toevoeging om '/' aan domain toe te voegen
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_METHOD} !POST$
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# timezone
SetEnv TZ Europe/Amsterdam

# secure htaccess file
<Files .htaccess>
 order allow,deny
 deny from all
</Files>
Dank voor je reactie
John
Last edited by Gamonon on Wed Jul 07, 2010 12:22 pm, edited 1 time in total.
deactivated010521

Re: password poteted folder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:00 pm, edited 1 time in total.
Gamonon

Re: password poteted folder

Post by Gamonon »

arnoud wrote: Alles onder # secure htaccess file zou ik even weg halen.

In de directory die je wilt beschermen met een password dien je een .htaccess bestand te plaatsen met een verwijzing naar een .htpasswd file

.htaccess - file

Code: Select all

AuthType Basic
AuthName "protected"
AuthUserFile "/var/www/.htpasswd" # <--- path hier

require valid-user
.htpasswd - file  encrypted-pasword aanmaken met htpasswd -c

Code: Select all

user:encrypted-password
Dag Arnoud,

Helaas dat biedt geen oplossing.
De .htacces en .password in de folder werken prima als ik de .htaccess in de root even helemaal weg haal. Login wordt gevraagd en toegang tot het testbestand wordt gegeven.

Ik heb cache geleegd en auto 404 melding in het cms even uitgezet.
Ik heb ook # secure htaccess even er uit gehaald maar blijf de 404 krijgen.

Hoe kan er nou in zo'n klein frut bestandje zo'n fout zitten :-)
deactivated010521

Re: password protected folder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:00 pm, edited 1 time in total.
Gamonon

Re: password protected folder

Post by Gamonon »

Ik heb .htacces en .htpasswd opnieuw aangemaakt en geplaatst.
In het kort; als ik in de beschermde folder de .htaccess weghaal, kan het bestand gevonden worden. Zonder die .htaccess krijg ik een 404

Pretty url werkt prima, dus neem ik aan dat .htaccess in de root goed leesbaar is voor de server.
Ik test met Firefox maar heb ook IE geprobeerd. Beiden zelfde resultaat.
Browser schermen afgesloten, browsercache geleegd.

Als laatste een blik in de Apache errorlog, geeft deze regel:

Code: Select all

[Thu Jul 08 11:10:46 2010] [error] [client 'mijn ip'] Directory index forbidden by Options directive: /home/eri4/domains/xxx.nl/public_html/klanten/
Daar zit denk ik de crux maar heb nu even geen idee waar ik dat moet zoeken.

Overigens gebruik dit zelfde path naar .htpasswd
deactivated010521

Re: password protected folder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:00 pm, edited 1 time in total.
Gamonon

Re: password protected folder

Post by Gamonon »

Jouw insteek bracht me op het idee om stapsgewijs de .htaccess in de root te gaan vullen.

[RewriteEngine On] geeft op zich geen probleem. Dan werkt het nog prima.

Maar met

Code: Select all

#Rewrites pagina.shtml as index.php?pagina
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?pagina=$1 [QSA]
gaat het mis en komt de 404. Ik heb in vergelijking met de eerder code 'page' veranderd in 'pagina' omdat dit zo in mijn config.php staat. Maar zowel page als pagina maken geen verschil, het blijft een 404
deactivated010521

Re: password protected folder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:01 pm, edited 1 time in total.
Gamonon

Re: password protected folder

Post by Gamonon »

Ik kom even terug op je eerdere bericht. Je had een exacte copy van mij .htaccess gebruikt en dat werkte prima bij jou.

Ik ga er van uit dat het geen server instelling kan zijn.

Ik kan dan alleen nog bedenken dat het een config.php instelling moet zijn.
Niet zo spannend maar ik heb daar:

$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '.html';
$config['use_hierarchy'] = true;
$config['query_var'] = 'pagina';

De options heb ik ook geprobeerd maar zonder resultaat.

Ik ben blijkbaar niet helemaal de eerste en enige met dit probleem want ik vond in het Engelse forum ook een oude post hierover, zonder antwoord overigens.
deactivated010521

Re: password protected folder

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:01 pm, edited 1 time in total.
Gamonon

Re: password protected folder

Post by Gamonon »

Je hebt gelijk dat het een server configuratie (fout) betreft.
De Apache errorlog is op dreef en geeft een aantal fouten weer.

[Fri Jul 09 00:41:37 2010] [error] [client 83.80.137.188] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://www.xxx.nl/

en ook:

[Fri Jul 09 01:02:18 2010] [warn] RewriteCond: NoCase option for non-regex pattern '-f' is not supported and will be ignored.
[Fri Jul 09 01:02:18 2010] [warn] RewriteCond: NoCase option for non-regex pattern '-d' is not supported and will be ignored.

Lijkt er op dat ik wat technische vakkennis nodig heb om hier een oplossing voor te vinden...
Post Reply

Return to “Dutch - Nederlands”