RewriteEngine fkt. nicht mehr

conym18

Member
Hallo zusammen,

Ich habe einen Root server (linux) mit Confixx laufen.

hier wurde die confixx_vhost.conf folgendermaßen geschrieben:

Code:
#### CONFIXX APACHE VHOST FILE ####
   ### created Fri Sep 14 09:40:02 2007 ###

NameVirtualHost meineip:80
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /srv/www/htdocs/empty

UseCanonicalName Off
LogFormat "%V:#:%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" confixx
LogFormat "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" confixx2
CustomLog |/usr/local/confixx/pipelog.pl confixx
<Directory "/srv/www/htdocs">
<Files ~ "^\.ht">
deny from all
</Files>
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Options None
Options -FollowSymLinks -SymLinksIfOwnerMatch +Includes
</Directory>

<VirtualHost meineip:80>
ServerName www.meinedomain.de
ServerAlias  meinedomain.de
DocumentRoot /srv/www/htdocs/web9/html/
SuexecUserGroup web9 ftponly
ScriptAlias /cgi-bin/ /srv/www/htdocs/web9/html/cgi-bin/
php_admin_value open_basedir /srv/www/htdocs/web9/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/
php_admin_value upload_tmp_dir /srv/www/htdocs/web9/phptmp/
php_admin_flag safe_mode Off
php_admin_value open_basedir none
php_admin_value upload_max_filesize 40M
php_admin_value post_max_size 40M
Options +FollowSymLinks +SymLinksIfOwnerMatch
</VirtualHost>

in meinem verzeichnis habe ich eine .htaccess datei die wie folgt aussieht:

Code:
RewriteEngine On
RewriteCond %{SERVER_PORT}     !^443$
RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI}

dies verursacht aber einen 403 fehler und in der ssl_engine_log steht folgendes geschrieben:

Code:
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden

warum aber?
in der confixx_vhost.conf steht doch unter meinem "VirtualHost", dass ich FollowSymLinks zulasse?

wenn ich über dem "VirtualHost" die folgende zeile in folgede ändere, fkt. es:

Code:
alt:
Options -FollowSymLinks -SymLinksIfOwnerMatch +Includes

geändert in:
Options +FollowSymLinks +SymLinksIfOwnerMatch +Includes

da ich aber confixx habe, schreibt confixx die datei immer wieder neu.

wo liegt erstens der fehler, warum mein apache mir ein forbidden gibt, obwohl ich die Options in der "VirtualHost" gesetzt habe bzw. wie bekomme ich confixx dazu, immer "Options +FollowSymLinks +SymLinksIfOwnerMatch +Includes" statt "Options -FollowSymLinks -SymLinksIfOwnerMatch +Includes" zu schreiben?

mfG
conrad
 
Hier geht gerade etwas zuviel durch einander.
Erst schreibst Du oben, daß immer die + vor den Optionen stehen.
Dann behauptest Du, daß wenn man - in + ändert es funktioniert.
Darunter direkt implizit, daß Confixx die + aber immer in - ändert.

Was ist denn nun real und was ist von Dir?
Und such mal nach "httpd-spezial" für Confixx.

PS: Bitte die Nutzungsrichtlinien Punkt 3.2 noch mal lesen.

huschi.
 
also confixx schreibt immer folgendes:

Code:
#### CONFIXX APACHE VHOST FILE ####
   ### created Fri Sep 14 09:40:02 2007 ###

NameVirtualHost meineip:80
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /srv/www/htdocs/empty

UseCanonicalName Off
LogFormat "%V:#:%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" confixx
LogFormat "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" confixx2
CustomLog |/usr/local/confixx/pipelog.pl confixx
<Directory "/srv/www/htdocs">
<Files ~ "^\.ht">
deny from all
</Files>
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Options None
Options -FollowSymLinks -SymLinksIfOwnerMatch +Includes
</Directory>

und dann fkt. es nicht, obwohl dann weiter unten in der datei folgendes geschreiben steht, dass ich FollowSymLinks zulasse:

Code:
<VirtualHost meineip:80>
ServerName www.meinedomain.de
ServerAlias  meinedomain.de
DocumentRoot /srv/www/htdocs/web9/html/
SuexecUserGroup web9 ftponly
ScriptAlias /cgi-bin/ /srv/www/htdocs/web9/html/cgi-bin/
php_admin_value open_basedir /srv/www/htdocs/web9/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/
php_admin_value upload_tmp_dir /srv/www/htdocs/web9/phptmp/
php_admin_flag safe_mode Off
php_admin_value open_basedir none
php_admin_value upload_max_filesize 40M
php_admin_value post_max_size 40M
Options +FollowSymLinks +SymLinksIfOwnerMatch
</VirtualHost>


wenn ich aber folgendes in folgendes ersetze, dann fkt. es:

Code:
folgendes:
Options -FollowSymLinks -SymLinksIfOwnerMatch +Includes

in folgendes:
Options +FollowSymLinks +SymLinksIfOwnerMatch +Includes



war das jetzt richtig ausgedrückt?
 
Dann setz Deine V-Host-Options mal in Directory-Tags:
Code:
<Directory /srv/www/htdocs/web9/html>
  Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>
 
Ich hab genau dasselbe Problem ...

Hallo !

Ich hab auch Linux und confixx

und habe in die httpd Special

Code:
<Directory "/home/##user##/html">
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

eingefügt ...

zuvor habe ich

Code:
more /etc/apache2/mods-available/rewr*
mit dem Ergebnis: LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

beim Server eingeben ...

Server reloaded und restartet ...

Lade ich eine htaccess in ein Verzeichnis mit dem RewriteEngine, bekomme ich einen Permission Error ...

Ich spiel mich da seid heute morgen und hab rumprobiert, bin aber nun mit meinen Suchkünsten im Forum und im www am Ende ... Geduld habe ich allerdings noch :-)

kann mir bitte jemand weiterhelfen ?
 
Bo ey, dass geht ja superschnell hier ! <freu>

root@Srver:~# a2enmod rewrite
This module is already enabled!

Ich bin echt am Verzweifeln, habe mich auch schon mit dem *RewriteBase* in der htaccess rumgespielt, aber ich hab halt Null Plan und bin *nur* Musiker ...
 
Der nächste Schritt ist im error_log nach zusehen, wie der Fehler konkret heißt. Dorst steht meist mehr, als auf dem Bildschirm angezeigt wird.

huschi.
 
selbst auf die Gefahr hin, dass ich jetzt schallendes Gelächter hervorrufe:

Code:
root@rklose:~# vi /var/log/apache2/error.log

(ne Menge Einträge ...)

"/var/log/apache2/error.log" 9388L, 1890973C

da steht aber kein Eintrag von heute drin ...

so sieht der Fehler aus:

http://web6.rklose.vshost.de/test/

in der htaccess steht nur der *RewriteEngine* on drin
 
Last edited by a moderator:
:-)

Ich habe keine error_log, und ja ich habe *find / -name error_log im rrot eingegeben ...

die htaccess beginnt mit *RewriteEngine On*

Ich hab jetzt noch was gelesen von *AllowOverride FileInfo* aber selbst wenn ich die web6.conf manuell ändere (wie mein Kollege, der diesen Beitrag gestartet hat), den Server neu starte rührt sich nix ...

... ich versuche mir selber zu helfen, weil mein Admin seit 3 Wochen ebenso an diesem Problem rumdoktert :-)

Im Anhang mal die web6.conf, wie sie bei Confixx generiert wird.
 

Attachments

Last edited by a moderator:
Hab gerade kein Confixx an der Hand, aber ich glaub es ist das Verzeichnis /var/www/web6/logs/ in dem Du die error_log (oder error.log) suchen mußt.

Alles andere hilft wenig, denn in diesem Logfile steht warum es nicht funktioniert.
Daher ist das der wesentliche Punkt auf den Du Dich konzentrieren solltest.

huschi.
 
Danke Dir für Deine Geduld :-)

Kann es sein, dass der Errorlog nicht aktiviert ist ?

Ich finde in diesem Verzeichnis nur ne access_log ...

Kann ich das selber aktivieren ?
 
So ...

also, ich habs geschafft <jubel>

Confixx legt in dem allersten Directory immer

Options -FollowSymLinks -SymLinksIfOwnerMatch

an ...

ändere ich die *-* in Plus gehts ...

Danke sehr für die Hilfe und Geduld !
 
Back
Top