Debian & mod_rewrite nix geht...

preun.net

Registered User
Guten Tag

Wie aus der Überschrift zu erkennen ist, habe ich, genau wie viele andere User hier im Forum diverse Probleme mit dem Apache Modul mod_rewrite.

Ich habe einen V-Server mit Debian 3.1 / Confixx 3.0.9 Bundle. Beim Aufruf der phpinfo() sehe ich dass folgende Module geladen sind:

Code:
core mod_access mod_auth mod_log_config mod_logio mod_env 
mod_setenvif prefork http_core mod_mime mod_status mod_autoindex
 mod_negotiation mod_dir mod_alias mod_so mod_actions mod_cgi
 mod_include mod_python mod_php4 [B]mod_rewrite[/B] mod_ssl 
mod_suexec

Beim Aufruf der Domain erhalte ich einen http403 zurück. In der error.log finde ich folgenden Eintrag:

Code:
[Wed Dec 27 19:29:38 2006] [error] [client 85.182.xxx.xxx] Options 
FollowSymLinks or SymLinksIfOwnerMatch is off which implies that
 RewriteRule directive is forbidden: /var/www/web0/html/xxxx

Das alles spricht dafür, dass in einer vielen *.conf Dateien noch ein Eintrag hinzugefügt werden muss.

Aus den vielen sehr hilfreichen Beiträgen hier im Forum bin ich nur zum Teil schlau geworden. Liegt vielleicht auch daran, dass ich mich erst seit 5 Tagen mit diesem Thema auseinander setzen darf.

Ich möchte gerne auf diesen Server diverse CMS nutzen, welche zwingend auf die Informationen in der .htaccess angewiesen sind, ebenso wie mein schwer umgebautes OSCommerce System. Es sei denn, ich bekomme hier die Info, das ich die alte .htaccess weglöschen kann und alles mit Hilfe der Einträge in die http Spezial machen darf.

Btw, ein Verzeichnis /ect/sysconfig/ finde ich auf meinen Server nicht. Daher kann ich das howto von voodoo44 nicht umsetzen. Dafür habe ich zwei Files, welche vielleicht wichtig sein könnten, zum einen die confixx_mhost.conf und die confixx_vhost.conf.

In der confixx_vhost.conf. finde ich viele Einträge, welche ich hier im Forum schon mehrfach gefunden habe. Mich irritiert folgender:

Code:
<Directory "/var/www">
  <Files ~ "^\.ht">
    deny from all
  </Files>
  AllowOverride None
  AllowOverride Indexes  AuthConfig Limit  FileInfo
  Options None
  Options +FollowSymLinks +Includes
</Directory>

Weiter steht direkt darunter und für jeden User:

Code:
<Directory "/var/www/##user##/html">
  Options -FollowSymLinks -SymLinksIfOwnerMatch
  <IfModule mod_access.c>
    Allow from all
  </IfModule>
</Directory>

wird hier der Zugriff auf die .htaccess Dateien gesperrt?

Kann ich diese Einträge, sofern für meine Hilflosigkeit Zuständig, über einen httpd Spezial Eintrag übergehen oder ist das nicht sinnvoll?

Wie kann ich bei diesem Server die Benutzung der .htaccess Dateien so zulassen das Systeme wie zB Etomite oder osCommerce fnktionieren?

Danke für jeden Hinweis.
 
Die Fehlermeldung sagt alles.
"FollowSymLinks or SymLinksIfOwnerMatch" fehlt fuer den User, der mod_rewrite nutzen soll.

In den http-Spezials kann man den einselnen Benutzern was zuweisen

In deinem Fall:
Options +FollowSymLinks +SymLinksIfOwnerMatch
 
Die Fehlermeldung sagt alles.
"FollowSymLinks or SymLinksIfOwnerMatch" fehlt fuer den User, der mod_rewrite nutzen soll.

Danke Guin, der User, hier vermutlich Confixx üblich Web0, hat also nicht die benötigten Rechte

In den http-Spezials kann man den einselnen Benutzern was zuweisen

Hab ich bereits hier im Forum soweit gefunden, wird wohl irgendwie mit ##USER## aufbereitet.

In deinem Fall:
Options +FollowSymLinks +SymLinksIfOwnerMatch

OK und nun binich an der Stelle, welche mir eine Lösung bringt und ich weis leider nicht wo hin damit. Soll ich das für ##USER## oder ##DOMAIN## in die http Spezial einfügen oder soll ich das eher in die confixx_vhost.conf zu einem vorhandenen Eintrag ergänzen?

Auf jeden Fall erst mal Danke Guin für Deine Tips.
 
Ich habe nun keine Ahnung, wie das bei Confixx3 aussieht.
Es muesste ein Menuepunkt httpd-Spezials im Admin Menue geben.
(nun wird es theoretisch fuer mich) Da raufklicken und es sollte eine Auswahl kommen, ob man einen Eintrag fuer einen Kunden, eine Domain, oder einen (alle) Anbieter machen will.
Nun musst du eintscheiden, ob du dem ganzen Kunden rewrite erlauben willst, oder nur einer Domain.

Gehen wir mal davon aus, du willst es dem Kunden erlauben, dann klickst du den entsprechenden Eintrag an. Du waehlst den Kunden aus und gibst da dann: "Options +FollowSymLinks +SymLinksIfOwnerMatch" ein (innerhalb von <Directory ...> HIER </Directory>)
Speichern.. paar Minuten warten und gut ist.


der User, hier vermutlich Confixx üblich Web0,
Ich habe mal gehoert, dass man web0 nicht benutzen soll... Diese Info ist schon etwas aelter. Vielleicht hat sich was zwischenzeitlich geaendert.
 
Hallo Guin,

dank Deiner Hilfe nähere ich mich wohl einer Lösung.

Nun habe ich ja im ersten Beitrag einen Eintrag aus meiner confixx_vhost.conf gepostet, in diesem Eintrag wird für das:

Directory "/var/www/##USER##/html" der Wert
Options -FollowSymLinks -SymLinksIfOwnerMatch
gesetzt.

Nun schreibst Du ich soll in die httpd Spezial den Wert:
Options +FollowSymLinks +SymLinksIfOwnerMatch
Dem User zuweisen, umgeben mit dem entsprechenden <Directory> ... </Directory> Tag.

Das sollte dann so aussehen:
Code:
<Directory "/var/www/##USER##//html">
  Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

reicht das aus? Muss ich danach den Server neu starten?
 
Muss ich danach den Server neu starten?
Confixx startet den Webserver nach x Minuten neu, sobald Aenderungen vorgenommen wurden.

Code:
<Directory "/var/www/##USER##/html">
  Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>
Sieht okay aus (ich habe einen doppelten Slash entfernt).

Nun kommt es darauf an, ob
"Options +FollowSymLinks +SymLinksIfOwnerMatch"
oder
"Options -FollowSymLinks -SymLinksIfOwnerMatch"
zuletzt geladen wird. Das zuletzt geladene zaehlt dann.
 
Sieht okay aus (ich habe einen doppelten Slash entfernt).
Hab ich dann auch noch einmal nachgelegt...
Guin said:
Nun kommt es darauf an, ob
"Options +FollowSymLinks +SymLinksIfOwnerMatch"
oder
"Options -FollowSymLinks -SymLinksIfOwnerMatch"
zuletzt geladen wird. Das zuletzt geladene zaehlt dann.

OK das sollte etwas werden. Kann ich den nun die "Vorlage" der confixx_vhost.conf so bearbeiten, dass immer das
"Options +FollowSymLinks +SymLinksIfOwnerMatch"
bevorrechtigt wird? Oder besser kann ich das
"Options -FollowSymLinks -SymLinksIfOwnerMatch"
aus der "Vorlage" löschen?


Du bist mir ne große Hilfe echt... heute morgen nur 403 jetzt bin ich schon bei 404 und 500 :cool:

200 ich komme :p
 
Kann ich den nun die "Vorlage" der confixx_vhost.conf so bearbeiten, dass immer das
"Options +FollowSymLinks +SymLinksIfOwnerMatch"
bevorrechtigt wird? Oder besser kann ich das
"Options -FollowSymLinks -SymLinksIfOwnerMatch"
aus der "Vorlage" löschen?
Ist mir nicht bekannt... aber ich kenne Confixx 3 auch nicht.
Da soll es aber eine confixx_mhost.conf geben, die nich von Confixx ueberschrieben wird, wo man manuell Eintraege machen kann (die dann wohl auch gueltig sind).


Die Fehler 404 und 500 deuten darauf hin, dass die rewrite Regeln fehlerhaft sein koennten.
 
Back
Top