PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Module laden im Apache



WinDAU
24.11.01, 13:18
Hallo,

ich brauche für den Passwortschutz meiner Verzeichnisse das Module mod_rewrite. Wenn ich das richtig verstehe wird es in der httpd.conf mit

LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so

geladen und anschließend mit

AddModule mod_rewrite.c

aktiviert (das stand schon so da, ich hab da nix geändert). Gebe ich aber httpd -l ein wird es mir nicht als compiled in angezeigt. Muß ich doch noch was ändern?
Auf meinem Server läuft SuSE 7.2.

Ich habe in diesem Forum noch gelesen das man den Apache nach einer Änderung an der httpd.conf neu starten muß. Macht man das mit "apache restart" und wo muß ich das ausführen?

Tschau
Der WinDAU

stefaan
25.11.01, 11:33
Servus!

Du hast mit AddModule das Modul nur hineingeladen, nicht hineinkompiliert...

Außerdem musst du das Modul noch mit RewriteEngine On (am besten mit einer .htaccess im entsprechenden Verzeichnis) einschalten und ein RewriteBase - Verzeichnis, zb /) angeben!
Natürlich musst du das der htaccess erlauben...

Zb: Macht aus http://www/artikel/12.html ein http://www/index.php?content=artikel&id=12



RewriteEngine On
RewriteBase /

#Artikel
RewriteRule ^artikel/(.*)\.html$ index.php?content=artikel&id=$1


Grüße, Stefan

WinDAU
25.11.01, 18:25
Tach,

das mit dem kompilieren kann ja nicht sein. Wie gesagt, ich habe nichts irgenwo geändert, der Apache läuft aber, muß also irgenwann einmal kompiliert worden sein und da stand das alles schon so drin.

Meine .htaccess Datei sieht so aus und funktioniert auch:

AuthType Basic
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.nude-beach.de [NC]
RewriteCond %{HTTP_REFERER} !^http://nude-beach.de [NC]
RewriteCond %{HTTP_REFERER} !^http://.+\.avsofchoice\.com/* [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9-]+\.)*agecheck.com/ [NC]
RewriteRule /* http://www.nude-beach.de/index.html [R,L]

Wenn ich trotzdem irgenwas kompilieren muß: Wie??? Was genau muß ich tun (und wo)?
Ich habe wirklich keine Ahnung. Bin absoluter Neuling. Habe keine Handbücher oder sonstige Unterlagen zum nachlesen.

Tschau
Der WinDAU

stefaan
25.11.01, 19:18
Servus!

1) Ist ModRewrite funktionsfähig:
Leg dir eine phpinfo(); Datei an, da stehen beim Apache Environment unten alle verfügbaren Module dabei...

2)
Schau nach, ob in der httpd.conf im Web-Root folgendes eingestellt ist:
(Das AllowOverride All ist wichtig!)


<Directory "/home/www/htdocs">
Options Indexes FollowSymLinks MultiViews

AllowOverride All

Order allow,deny
Allow from all
</Directory>


3) Dann kannst du mit der .htaccess die RewriteEngine starten!
Wenn du noch nicht so viel Ahnung davon hast, beginne mal mit einfachen Sachen :)

Grüße, Stefan

WinDAU
26.11.01, 01:16
Habe die Änderungen vorgenommen und Apache neugestartet, klappt aber noch immer nicht. Ich kriege immer die Meldung:

Forbidden
You don't have permission to access /avson/index.html on this server.

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

Apache/1.3.19 Server at www.nude-beach.de Port 80

Und was die Sache mit den einfachen Dingen angeht, eigentlich wollte ich gar nicht mit solchen Dingen anfangen. Stand in der Werbung doch schön:"... und mit confixx können Sie Ihren Server auch ohne Linux kenntnisse konfigurieren!"