mod_rewrite aktivieren?

Onkel

Registered User
Hallo,

Ich habe mit hilfe dieses Forum geschaft das dass mod_rewrite Module geladen wird, aber wie es scheint ist mod_rewrite nicht aktiv.

Wenn ich eine .htaccess datei auf mein Server lege bekomme ich einen 500 error.

Code:
Loaded Modules  core prefork http_core mod_so mod_access mod_actions mod_alias mod_auth mod_auth_dbm mod_autoindex mod_cgi mod_dir mod_env mod_expires mod_include mod_log_config mod_mime mod_negotiation mod_setenvif mod_ssl mod_suexec mod_userdir sapi_apache2 mod_rewrite

Bin bei s4u Apache/2.0.48 (Linux/SuSE) 9.0

wer kann mir ein Tip geben, was ich zu machen habe ?

mfg
Onkel
 
Ein Blick ins error_log gibt meist genauere Aufschlüsse über einen vorliegenden Fehler.
Poste die entsprechende Auszüge aus dem error_log, und wir können es analysieren.

huschi.
 
Danke für die antwort,

hier sind die auszüge der error_log

[Sun Oct 10 13:43:52 2004] [alert] [client 80.185.131.162] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here
[Sun Oct 10 13:43:53 2004] [alert] [client 84.135.128.122] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here


mfg
Onkel
 
Hallo Onkel!

<Directory /srv/www/htdocs/web1/html>
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

Ansonsten wäre rewrite nicht erlaubt.
Falls du Confixx nutzt, musst die die Änderungen über httpd Spezial realisieren.

mfG
Thorsten
 
Hi Thorsten,

Kannst du es nochmal für anfänger wiederholen wie ich das machen
soll?




Ich nutze Confixx.
 
Hallo!
Also hier nochmals ausführlich anhand von Confixx3:

Schritt 1:
In Confixx als Admin anmelden und unter Einstellungen httpd Spezial wählen (Bild1).

Schritt 2:
Die Auswahl treffen, auf welcher Basis diese Einstellungen getätigt werden sollen (Domain,Kunde,Anbieter,alle). Du willst wahrscheinlich deine rewrite Einstellung für eine bestimmte Domain ändern - also hier Domain wählen (Bild 2).

Schritt 3:
Hier werden die Einträge, die normalerweise in die Konfigurationsdatei des Apache geschrieben werden hinterlegt. Also gibst du hier entweder die Optionen an, die durch .htaccess überschrieben werden dürfen oder den kompletten Satz an rewrite Regeln. Ich habe exemplarisch die Options hier reingeschrieben (Bild 3).

Das ganze jetzt über die Schaltfläche speichern verlassen und 2 Minuten auf das Confixx Update Script warten. Nun sollte es funktionieren.

mfG
Thorsten
 

Attachments

  • Schritt1.jpg
    Schritt1.jpg
    6.5 KB · Views: 673
  • Schritt2.jpg
    Schritt2.jpg
    7.5 KB · Views: 700
  • Schritt3.jpg
    Schritt3.jpg
    12.2 KB · Views: 961
Hi danke,

Genau so habe ich es auch gemacht und dann den Server neu gestartet.

Aber der fährt jetzt nicht mehr hoch, naja hoffen wir mal das es nicht damit zu tun hat.



danke nochmal für deine hilfe


mfg
Onkel
 
Onkel said:
Hi danke,

Genau so habe ich es auch gemacht und dann den Server neu gestartet.

Aber der fährt jetzt nicht mehr hoch, naja hoffen wir mal das es nicht damit zu tun hat.

*dumm nachfrag* Hast du den kompletten Server, oder nur den Apache restarted?
Ich nehme ja mal stark an, dass du fälschlicher Weise den gesamten Server restarted hast, stimmts? ;)
Da sollte normaler weise ein Apache-restard genügen.

Falls du jedoch nur den Apachen restarted hast, und dieser will nun nicht mehr starten, solltest du uns die entspr. Fehlermeldungen hier posten.
(befinden sich in /var/log)
 
So,

Jetzt bin ich soweit das ich den fehler Code Error 404 bekomme.

Meine .htaccess Datei sieht so aus :
Code:
<IfModule mod_rewrite.so>
#Options +FollowSymLinks


RewriteEngine on


# http://httpd.apache.org/docs/mod/mod_rewrite.html
#
#RewriteBase /html

hat jemand noch eine Idee ?

mfg
Onkel
 
Hallo Onkel,
ein 404 bedeutet ja nur, das er die angeforderte Seite nicht gefunden hat. Kannst du uns mal deine genaue rewrite rule mitteilen?

mfG
Thorsten
 
das ist der Code :)


Code:
<IfModule mod_rewrite.c>
Options +FollowSymLinks

RewriteEngine on

# http://httpd.apache.org/docs/mod/mod_rewrite.html
#
# RewriteBase /www


RewriteRule ^home\.htm(l?) index.php [L]
RewriteRule ^backend\.htm(l?)|rss\.xml backend.php [L]

# Your_Account Modul:
RewriteRule ^register-me\.htm(l?) modules.php?name=User_Registration [L]
RewriteRule (^myaccount|^log-me-in)\.htm(l?) modules.php?name=Your_Account [L]
RewriteRule ^log-me-out\.htm(l?) modules.php?name=Your_Account&op=logout [L]
RewriteRule ^mydata\.htm(l?) modules.php?name=Your_Account&op=edituser [L]
RewriteRule ^mysettings\.htm(l?) modules.php?name=Your_Account&op=edithome [L]


# eBoard:
RewriteRule ^forum-([0-9]*)\.html modules.php?name=eBoard&file=forumdisplay&fid=$1 [L]
RewriteRule ^forum-thread-([0-9]*)\.html modules.php?name=eBoard&file=viewthread&tid=$1 [L]
RewriteRule ^forum-thread-([0-9]*)-([0-9]*)-([A-Z]*).html modules.php?name=eBoard&file=viewthread&tid=$1&page=$2&orderdate=$3 [L]
RewriteRule ^forum-today\.html modules.php?name=eBoard&file=messotd [L]
RewriteRule ^forum-news\.html modules.php?name=eBoard&file=messslv [L]
RewriteRule ^forum-search\.html modules.php?name=eBoard&file=search [L]
RewriteRule ^forum-stats\.html modules.php?name=eBoard&file=stats [L]
RewriteRule ^forum-faq\.html modules.php?name=eBoard&file=misc&action=faq [L]
RewriteRule ^forumcat-([0-9]*)\.html modules.php?name=eBoard&gid=$1 [L]
RewriteRule ^(forum|eBoard)\.html modules.php?name=eBoard [L]


# URL's automatisch generieren fuer alles was ueber die modules.php laeuft
# die Variable $prepareauto muss in der modrewrite.php auf TRUE stehen!
# diese Regeln nicht verändern!!!

#RewriteRule ^([^-]+)-(.+)\.html(.*)$ mod.php?$1&________________________$2$3 [L]


RewriteRule ^([^-]+)-([^/]+)\.html$ mod.php?$1&________________________$2 [L]
RewriteRule ^([^-/]+)\.html$ mod.php?$1 [L]
RewriteRule ^([^-/]+)\.html$ mod.php?$1 [L]
</IfModule>

### ausgabe komprimieren, 
### funktioniert nur wenn zlib installiert und php nicht im CGI-Modul laeuft
#php_flag zlib.output_compression on
#php_value zlib.output_compression_level 6
 
Die rules sehen mir arg nach einem fertigem Script aus. Das im Zusammenhang mit dem geschilderten 404 Fehler legt die Vermutung nahe, das irgendetwas mit deinen Pfaden nicht stimmt.
Schau mal im error_log nach, welche Dateien nicht gefunden werden und vergleiche das mit deiner Verzeichnisstruktur.

mfG
Thorsten
 
So ich gebe auf :( ich bekome es nicht hinn ..... wer ist bei Server4you mit SuSE Linux 9 und Apache2 und hat Mod_rewrite aktiviert ?? :) :) :)
 
Hallo!
Wo ist denn jetzt das aktuelle Problem? Sagt er immer noch, das die Options nicht erlaubt sind oder ist es der 404 Fehler?

mfG
Thorsten
 
So das Module ist geladen und der support von server4you meint das es auch läuft aber es läuft nicht...bekomme immer noch 500 error.




mfg
ONkle
 
Hallo!
- Sind die httpd Spezial Einstellungen in Confixx richtig?
- Welcher Fehler wird im error_log gemeldet?

mfG
Thorsten
 
Hi Thorsten,

das ist immer der selber fehler

Code:
[[Thu Oct 14 20:36:36 2004] [alert] [client 217.234.66.121] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here
[Thu Oct 14 20:36:39 2004] [alert] [client 84.135.137.178] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here
[Thu Oct 14 20:36:40 2004] [alert] [client 217.234.119.53] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here
[Thu Oct 14 20:36:41 2004] [alert] [client 84.135.137.178] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here
[Thu Oct 14 20:36:43 2004] [alert] [client 84.135.137.178] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here
[Thu Oct 14 20:36:45 2004] [alert] [client 217.234.66.121] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here
[Thu Oct 14 20:36:46 2004] [alert] [client 84.135.137.178] /srv/www/htdocs/web1/html/.htaccess: Options not allowed here

- Sind die httpd Spezial Einstellungen in Confixx richtig?
ja die Müssten richtig sein ...sind die die ihr mir genant habt.


mfg
Onkle
 
Hallo

wird bei mir im confixx_vhost.conf gespeichert.


Code:
Options -FollowSymLinks -SymLinksIfOwnerMatch +Includes
</Directory>


<VirtualHost XXX.XXX.XXX.XXX:80>>
ServerName XXX.XXX.XXX.XXX
DocumentRoot /srv/www/htdocs/confixx/html/gesperrt
</VirtualHost>
<VirtualHost >
ServerName masir.xxxxxxx.de
DocumentRoot /srv/www/htdocs/web1/html/masir
SuexecUserGroup web1 ftponly
ScriptAlias /cgi-bin/ /srv/www/htdocs/web1/html/cgi-bin/
php_admin_value open_basedir /srv/www/htdocs/web1/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/
php_admin_value upload_tmp_dir /srv/www/htdocs/web1/phptmp/
<Directory /srv/www/htdocs/web1/html>
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

</VirtualHost>
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerName xxxxxxx.de
ServerAlias  www.xxxxxxx.de web1.servexyl.server4you.de xxxxxxx.de www.xxxxxxx.de masir.xxxxxxx.de sub.domain.de xxxxxxx.xxxxxxx.de marocchat.xxxxxxx.de chatmaroc.xxxxxxx.de maroc.xxxxxxx.de toufik.xxxxxxx.de nador.xxxxxxx.de marokko.xxxxxxx.de chat.xxxxxxx.de chatten.xxxxxxx.de rai.xxxxxxx.de dima.xxxxxxx.de
DocumentRoot /srv/www/htdocs/web1/html
SuexecUserGroup web1 ftponly
ScriptAlias /cgi-bin/ /srv/www/htdocs/web1/html/cgi-bin/
php_admin_value open_basedir /srv/www/htdocs/web1/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/
php_admin_value upload_tmp_dir /srv/www/htdocs/web1/phptmp/
<Directory /srv/www/htdocs/web1/html>
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

</VirtualHost>
<VirtualHost XXX.XXX.XXX.41:80>
ServerName sub.domain.de
ServerAlias  www.masirx.xxxxxxx.de web2.servexyl.server4you.de
DocumentRoot /srv/www/htdocs/web2/html
SuexecUserGroup web2 ftponly
ScriptAlias /cgi-bin/ /srv/www/htdocs/web2/html/cgi-bin/
php_admin_value open_basedir /srv/www/htdocs/web2/:/srv/www/htdocs/phpMyAdmin/:/srv/www/htdocs/confixx/html/gesperrt/
php_admin_value upload_tmp_dir /srv/www/htdocs/web2/phptmp/
<Directory /srv/www/htdocs/web2/html>
Options +FollowSymLinks +SymLinksIfOwnerMatch +Includes
</Directory>
</VirtualHost>


mfg
Onkel
 
Back
Top