Problem mit mod_rewrite

schulze123

Aktives Mitglied
Hallo zusammen,

ich möchte auf meinem Server mod_rewrite aktivieren und bekomme es nicht zum laufen.

Wenn ich die phpinfo() aufrufe dann steht unter Loaded Modules unter anderem auch mod_rewrite, aber es funktioniert einfach nicht.

Hat jemand eine Idee woran das liegt oder was ich noch einstellen muss?

 
Mod_rewrite hat nichts mit PHP zu tun.

Welchen Webserver verwendest du? Apache?

Wenn ja, schau dass das Modul vom Apache geladen wird, und die entsprechenden Berechtigungen auf die .htaccess vorhanden sind
 
Hallo, mit der phpinfo() kann ich guggen welche Module geladen sind (und dort ist unter anderem mod_rewrite geladen).

http://www.jedemengelose.com/test.php

Was muss ich denn in der httpd.conf einstellen, damit die htaccess-Dateien funktionieren?

Welche httpd.conf muss ich den ändern...
etc/apache2/httpd.conf
oder die
etc/apache2/conf/httpd.conf

Aktuell sieht das ganze in beiden httpd.conf wie folgt aus...

# forbid access to the entire filesystem by default
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>

# use .htaccess files for overriding,
AccessFileName .htaccess
# and never show them
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>




Ich habe jetzt in meiner htaccess-Datei noch folgendes zugefügt...
Options +FollowSymLinks



Also steht in der .htaccess jetzt...

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^ http://www.google.de [R,L]


Wenn ich den Ordner in dem Die htaccess-Datei liegt jetzt aufrufe, dann werde ich auf google.de umgeleitet. Aber sollte in der Adresszeile nicht trotzdem meine Seitenadresse stehen bleiben?

http://www.jedemengelose.com/test/

 
Habe jetzt in die httpd.conf noch folgendes eingefügt...

<Directory "/srv/www/web141/html">
Options +FollowSymlinks
AllowOverride all
</Directory>

Dann funktioniert es für Benutzer web141 aber folgendes funktioniert nicht...

<Directory "/srv/www">
Options +FollowSymlinks
AllowOverride all
</Directory>

Kann mir jemand sagen wie ich das für alle web´s aktiviere?
ohne für jeden Account den Eintrag vornehmen zu müssen?
 
Hab es jetzt hinbekommen...
Die lösung in der httpd.config war...

<Directory "/srv/www/*/html">
Options +FollowSymlinks
AllowOverride all
</Directory>

 
Hi,

da du anscheinend Confixx benutzt (wegen web... Benutzer), dann ändere die Einstellung doch einfach in Confixx. Confixx überschreibt sowieso die httpd.conf bzw. die indivudalisierte httpd.conf (z.B.web0.conf)

Viele Grüße,
Christian
 
Zurück
Oben