.htaccess und httpd.conf

IRA

New Member
Hi liebes Team,

ich versuche seit mehreren Stunden mein .htaccess einzuschalten bekomme es aber einfach nicht gebacken.

Ich gehe in den Ordner /etc/apache2/ da treffe ich auch die httpd.conf an.

allerdings wenn ich diese jetzt öffne nano httpd.conf oder nano /etc/apache2/httpd.conf ist diese leer.

Dabei muss ich ja nur das rewrite auf ON stellen oder sehe ich das Falsch?

Und wieso ist die httpd.conf leer?

MfG
 
Hi,

danke für die schnelle Antwort.

Ich habe Debian 4.0 auf einem vServer von Server4You

apache2 -S

PHP:
VirtualHost configuration:
62.75.186.186:80       is a NameVirtualHost
         default server wayne.de (/var/www/vhosts/wayne.de/conf/httpd.include:9)
         port 80 namevhost wayne.de (/var/www/vhosts/wayne.de/conf/httpd.include:9)
         port 80 namevhost default (/etc/apache2/conf.d/zz010_psa_httpd.conf:49)
         port 80 namevhost webmail (/etc/apache2/conf.d/zz010_psa_httpd.conf:103)
         port 80 namevhost lists (/etc/apache2/conf.d/zz010_psa_httpd.conf:171)
62.75.186.186:443      is a NameVirtualHost
         default server default-62-75-186-186 (/etc/apache2/conf.d/zz010_psa_httpd.conf:80)
         port 443 namevhost default-62-75-186-186 (/etc/apache2/conf.d/zz010_psa_httpd.conf:80)
         port 443 namevhost webmail (/etc/apache2/conf.d/zz010_psa_httpd.conf:135)
         port 443 namevhost lists (/etc/apache2/conf.d/zz010_psa_httpd.conf:193)
wildcard NameVirtualHosts and _default_ servers:
*:*                    is a NameVirtualHost
         default server vs186186.vserver.de (/etc/apache2/sites-enabled/000-default:2)
         port * namevhost vs186186.vserver.de (/etc/apache2/sites-enabled/000-default:2)
Syntax OK
 
Last edited by a moderator:
Ähm, bei Gelegenheit solltest du noch alles, was auf dich und deinen Server rückschliessen lässt, aus dem obigen Beitrag rauskreuzen. Welche IP-Adresse dein Server hat, ist nicht wichtig. ;)

Zum Thema:
Wenn ich das richtig verstanden habe, dann möchtest du .htaccess so einschalten, dass mod_rewrite verwendet werden kann?
Als allererstes solltest du das Modul mod_rewrite für den Apache2 aktivieren.
Code:
a2enmod rewrite
Danach einmal die Apache-Config neuladen
Code:
/etc/init.d/apache2 reload

Du könntest nun schon probieren, ob du in einer .htaccess ein Rewrite anwenden kannst.
Wenn es nicht klappt, dann ist die Direktive AllowOverride in den <Directory>-Abschnitten falsch gesetzt - es muss erlaubt sein FileInfo zu überschreiben.
In AllowOverride wird quasi angegeben, was du in der .htaccess alles nutzen kannst.
Zusätzlich setzt man noch die Option FollowSymlinks.
Code:
<Directory /var/www/vhost/pfad/zum/htdocs/>
AllowOverride FileInfo
Options +FollowSymlinks
...
</Directory>

Diese <Directory>-Abschnitte findest du in der vhost-Konfiguration, welche dir mit "apache2 -S" ausgegeben wird.
BTW: Deine vhost-Konfiguration sieht etwas "komisch" aus. Du hast nicht zufällig Plesk oder ähnliches auf dem vServer? Dann würd ich nur rumschrauben, wenn man weiss was man tut. (Aus diesem Grund hab ich noch nie Plesk oder sowas eingesetzt.)
 
Last edited by a moderator:
Hi,

danke für die Antwort.

Ja ich habe Plesk 8.4 auf dem vServer.

Bei Eingabe von "a2enmod rewrite" erscheint:
This module is already enabled!

Naja .htaccess funktioniert dann leider immer noch nicht bekomme eine Error Seite.

.htaccess sieht so aus:

PHP:
AuthUserFile '/var/www/vhosts/wayne.de/httpdocs/vnstat/test'/.htpasswd
AuthGroupFile /dev/null
AuthName "VIP"
AuthType Basic
<Limit GET>
require valid-user
</Limit>

Und das mit der "Direktive AllowOverride" verstehe ich leider nicht sry.

So sieht sie aus:

PHP:
    <Directory /var/www/vhosts/wayne.de/web_users>
        AllowOverride FileInfo
        Options +FollowSymlinks
        <IfModule mod_php4.c>
                php_admin_flag engine off
        </IfModule>
        <IfModule mod_php5.c>
                php_admin_flag engine off
        </IfModule>
        </Directory>
</VirtualHost>
 
Last edited by a moderator:
Naja .htaccess funktioniert dann leider immer noch nicht bekomme eine Error Seite.

Und welchen Error bekommst du angezeigt?
Was sagt das ErrorLog?
In der .htaccess sind doch noch gar keine Rewrite-Regeln? :confused:

Und das mit der "Direktive AllowOverride" verstehe ich leider nicht sry.
Ich empfehle dir diesen Link: httpd.apache.org/docs/2.0/mod/core.html
Ich hatte dir nur ein Beispiel gegeben. Du musst es natürlich an deine Bedürfnisse anpassen.
Wenn du in deiner .htaccess bereits eine Basic Authentication verwendest, dann darfst du sie natürlich nicht in der AllowOverride wieder ausschalten. Es könnte dann z.B. so aussehen:
Code:
AllowOverride AuthConfig FileInfo
Im Zweifelsfall kannst du auch einfach alles freischalten:
Code:
AllowOverride All

Wenn es nun immer noch nicht will, dann brauchen wir konkrete Fehlermeldungen. ;)
 
Hi,

mit "AllowOverride All" klappt es leider auch nicht.

Welche Rewrite Regeln sollte ich denn noch mit reinschreiben?

Und welche Error Log?

Also der Internet Explorer sagt dies wenn ich auf den Ordner mit der .htaccess zugreifen will.

PHP:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, dontspam@me.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.2.3 (Debian) PHP/5.2.0-8+etch13 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8 Server at 62.75.186.186 Port 80


EDIT:// Das meinte der Support:
vielen Dank für Ihre Nachricht.
Sie müssen nur eine gültige .htaccess Datei auf den Server an der entsprechenden Stelle ablegen. Hilfe finden Sie beispielsweise hier: http://de.selfhtml.org/servercgi/server/htaccess.htm
 
Last edited by a moderator:
SORRY TEAM,


mein Fehler

AuthUserFile "/var/www/vhosts/wayne.de/httpdocs/vnstat/test/".htpasswd


Anführungszeichen drin und dann auch noch falsch :-(


Habe es gerade eben selber bemerkt.



Danke für die Hilfe
 
Back
Top