Märkligt problem med .htaccess och .htpasswd ger server error 500

Events happening in the community are now at Drupal community events on www.drupal.org.
erkan_o's picture

Jag lägger till följande i Drupals .htaccess fil, högst upp:

AuthType Basic
AuthName "Login"
AuthUserFile /home/lant/domains/sajtenxyz.se/public_html/.htpasswd
Require valid-user

Därefter laddar jag upp en .htpasswd fil som ser ut så här (bara som exempel):

user:$apr1$ggXlW...$1S34543bs0hoaKqsZwXUv/

När jag sedan går till sajten så får jag upp popupruta som efterfrågar användarnamn och lösenord. Fyller jag i detta får jag server error 500 och kommer ej åt sajten. Tar jag bort raden "Require valid-user" från .htaccess så funkar sajten som vanligt (dock utan lösenordskoll).

Jag har googlat ämnet och sett tips på att man ska kommentera ur "RewriteBase /", att man ska sätta en slash framför "DirectoryIndex index.php", detta ger dock ingen skillnad i resultatet.

Vi kör rena URL-er på sajten, möjligtvis att det är det som är boven i dramat.

Som grande finale kopierar jag in hela htaccess-filen hära!

Ser med spänning fram emot lösningar och konstruktiv feedback på detta problem då vi nått återvändningsgränd.

# Require popup dialog for access
AuthType Basic
AuthName "Login"
AuthUserFile /home/lant/domains/sajtenxyz.se/public_html/.htpasswd
Require valid-user

#
# Apache/PHP/Drupal settings:
#

# Protect files and directories from prying eyes.

Order allow,deny

# Don't show directory listings for URLs which map to a directory.
Options -Indexes

# Follow symbolic links in this directory.
Options +FollowSymLinks

# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php

# Force simple error message for requests for non-existent favicon.ico.

# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.

# Set the default handler.
DirectoryIndex index.php

# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.

# PHP 4, Apache 1.

php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0

# PHP 4, Apache 2.

php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0

# PHP 5, Apache 1 and 2.

php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0

# Requires mod_expires to be enabled.

# Enable expirations.
ExpiresActive On

# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600

# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off

# Various rewrite rules.

RewriteEngine on

# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

# $Id: .htaccess,v 1.90.2.5 2010/02/02 07:25:22 dries Exp $

Comments

Låter som rättighetsproblem

jonne_jvl's picture

Låter som rättighetsproblem på .htpasswd filen. Om jag inte minns fel är det först då du angett ett lösenord som den öppnar den filen.
Annars kan du ju taila apaches error log? Brukar ge info om 500 fel.

Möjligtvis, jag ska testa att

erkan_o's picture

Möjligtvis, jag ska testa att sätta om rättigheterna på .htpasswd. Jag har 644 på .htpasswd nu, det borde ju fungera?

Tyvärr kommer jag inte åt log-filen, supporten påstod dock att de inte såg några felaktigheter i log-filen.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: