mod_rewrite für einzelne User aktivieren

xTraMen

Registered User
Hallo Leute,

bin Newbie und wollte fragen was ich unter Confixx im httpd Spezial eintragen muss um mod_rewrite zu aktivieren.

Hat jemand einen Tipp.

Gruss und Danke.
 
'RewriteEngine On' und evtl. 'AllowOverride all' um die RewriteCond und RewriteRule in einer .htaccess setzten zu können.

huschi.
 
kanst du komplet schreiben wie ich in httpd Spezial schreiben muss ?
Huschi said:
'RewriteEngine On' und evtl. 'AllowOverride all' um die RewriteCond und RewriteRule in einer .htaccess setzten zu können.

huschi.
 
Probier mal folgendes in die httpd Spezials einzutragen:

Code:
<Directory "/home/www/[B]webXX[/B]/html">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>
 
Hallo Xcoder,
Xcoder said:
kanst du komplet schreiben wie ich in httpd Spezial schreiben muss ?
?? entweder komplett in httpd-spezial schreiben

RewriteEngine On
(+ deine! rewrite Filter/Rules definieren, bsplw.: )
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]

oder, wie Huschi bereits geschrieben hat:

in httpd-spezial schreiben (je nach Konfiguration des Apache)
AllowOverride all
AccessFileName .htaccess

und im /html Verzeichnis des Users eine .htaccess anlegen
und darin

RewriteEngine on
(+ deine! rewrite Filter/Rules definieren, bsplw.: )
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]

zwei Möglichkeiten mit jeweils Vor- und Nachteilen!
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
http://httpd.apache.org/docs/2.0/de/misc/rewriteguide.html

Tom
 
hallo,
kann mir jemand erklären wie ich mod_rewrite auf dem ganzen Server aktiviere? Hab Confixx Premium und einen Root-Server. Mit auf dem ganzen Server meine ich für alle webXX und andere nicht-confixx Dokumente.

Danke im voraus.
ReMichael
 
ReMichael said:
kann mir jemand erklären wie ich mod_rewrite auf dem ganzen Server aktiviere?
Entweder per httpd-Spezial in Confixx oder direkt in die httpd.conf folgendes einfügen:
Code:
<Directory "/home/www">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>
Dann kann mod_rewrite per htaccess aktiviert und eingestellt werden.

huschi.
 
Hallo. Ich bekomme nach wie vor eine 500-Error-Message.

.htaccess-Eintrag said:
RewriteEngine on

RewriteRule thema(.*)\.html(.*)$ thread.php?threadid=$1$2

RewriteRule forum(.*)\.html(.*)$ board.php?boardid=$1$2

RewriteRule beitrag(.*)\.html(.*)$ thread.php?postid=$1$2

RewriteRule profil(.*)\.html(.*)$ profile.php?userid=$1$2

RewriteRule impressum\.html(.*)$ misc.php?action=imprint$1

RewriteRule faq\.html(.*)$ misc.php?action=faq$1

RewriteRule index\.html(.*)$ index.php?$1

RewriteRule portal\.html(.*)$ hmportal.php?$1

RewriteRule (.*)\.html(.*)$ $1.php$2

edit: wo in der httpd.conf muss ich das eigendlich eintragen?
 
Last edited by a moderator:
error_log said:
[Tue Jan 31 21:41:08 2006] [alert] [client 84.165.98.160] /srv/www/web1/html/board/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

mod_rewrite icht geladen? Hm in phpinfo(); finde ich auch kein mod_rewrite.


Was tun??? Confixx läuft doch auch mit rewrite!!!
 
ReMichael said:
Confixx läuft doch auch mit rewrite!!!
Nicht das ich wüsste.

Was für eine Distribution hast Du?
Suse: /etc/sysconfig/apache2
Debian: /etc/apache2/enabled-modules/

huschi.

EDIT: Sorry, vertippt.
 
Last edited by a moderator:
Hallo. Nutze SuSE 9.3 mit Confixx.

Suse: /etc/sysconfig/apache2
Ja. apache2 existiert.


Confixx: /etc/apache2/enabled-modules/
Im Order /etc/apache2/ gibt es keinen Unterordner enabled-modules/

EDIT: Ach sollte gar kein Ordner sein.
 
Last edited by a moderator:
Hab mod_rewrite eingerichtet. Jetzt steht das Modul auch in phpinfo();.

Ich bekomme jetzt einen 403-Error.

[Wed Feb 01 19:17:47 2006] [error] [client 84.165.124.48] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /srv/www/web1/html/board/thema.html

Ich hab es doch in der httpd.conf aktiviert für /. Komisch. Hab ma meine httpd.conf angehängt
 

Attachments

ReMichael said:
Ich hab es doch in der httpd.conf aktiviert für /.
Meinst Du den Teil mit <Directory /> ?
Warum machst Du es nicht, wie es oben schon im Thread beschrieben wurde?

huschi.
 
Hallo, ich hab es auch mit
Code:
<Directory "/home/www">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>
versucht. Das geht auch nicht. /home/www existiert nicht mal.
Dann kam ich auf die Idee folgendes zu nutzen:
Code:
<Directory "/srv/www">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

und das geht ;)
 
Last edited by a moderator:
ReMichael said:
/home/www existiert nicht mal.
Aufgrund fehlender Kristallkugeln muß man hin und wieder mal den Verstand einschalten... ;)
Das ist Dir ja gelungen!

huschi.
 
Probier mal folgendes in die httpd Spezials einzutragen:

Code:
<Directory "/home/www/[B]webXX[/B]/html">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

Danke so funktioniert es auch bei mir :-)

Nur leider habe ich ein großes Problem mit mod_rewrite :eek:
Die CPU Last geht dermassen in die Höhe das die ganze Seite (jeder einzelner Klick die Seite stark verzögert)

Egal welchen Link ich auf meiner Seite auch klicke es geht alles ganz ganz schnell. Sobald Rewrite läuft (und suchmaschinen freundlichere Links) angezeigt werden, dauert es immer 4~5sek. bis die nächste Seite dargestellt wird.

Daher habe ich nebenbei mal TOP laufen lassen um zu sehen was das System macht wenn ich ein Klick auf der HP mache.

Und das erschreckende ist das ein Klick bereits die CPU mit bis zu 68% belastet, daher lahmt die Seite so arg das es unerträglich ist!

Ich habe ein vServer medium bei S4Y, Debian sarge, Confixx Premium, Apache2.

Ich hab 6 Domains am laufen alles bisher sauber und keine Probleme bis auf das wenn ich Rewrite aktiviere.

(Ich benutze Joomla welches eine eigene Rewrite Regeldatei ".htaccess" mit sich bringt.

Was ist das los ? (Server wirklich schon überlastet)
Oder kann es an einem Fehler irgendwo liegen.... ?
 
Ich vermute mal das es an einem Falsch Konfigurierten Apache/PHP liegt.

Genau weiß ich dies auch nicht...

Ich betreibe ~10 Seite alle mit ModRewrite und ohne Probleme.

Ob die Joomla htaccess Probleme bereitet glaub ich weniger (OT: Joomla mag ich net^^)
 
Sobald Rewrite läuft (und suchmaschinen freundlichere Links) angezeigt werden, dauert es immer 4~5sek. bis die nächste Seite dargestellt wird.
Setz mal für ein paar Minuten/Sekunden folgende Zeilen mit rein:
Code:
RewriteLog /home/www/webXX/log/rewrite_log
RewriteLogLevel 9
Und dann schaust Du mal, ob Du nicht evtl. Rewrite-Schleifen produziert hast.

huschi.
 
MOD: Full-Quote entfernt!

Danke für die schneller Antworten
Ich werde den Eintrag ma setzen und rewrite nochmal aktivieren.

Ich hab aber leider keine Ahnung wie ich schauen kann ob ich Rewrite schleifen produziert habe :-(
(Ja ich kenn mich noch nicht so gut aus, aber versuch schnell zu lernen ^^)
Ich denk ma ich find es dann in den Logs? Aber wie äusser sich so eine schleife ?
 
Last edited by a moderator:
Back
Top