2017-03-01 4 views
0

ich ein Problem mit mod_rewrite in apache2 habe, hatte ich die mod_rewrite aber doesent Last aktiviert bekomme ich diese Meldung: ERR_TOO_MANY_REDIRECTSmod_rewrite ERR_TOO_MANY_REDIRECTS

Die .htaccess:

RewriteEngine on 
RewriteRule ^(\w+)$ index.php?page=$1 [L,NC,QSA] 

RewriteRule ^(\w+)+\/$ index.php?page=$1 [L,NC,QSA] 

RewriteCond %{HTTP_HOST} !^$ 

RewriteCond %{HTTP_HOST} !^www\. [NC] 

RewriteCond %{HTTPS}s ^on(s)| 

RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

IDK was falsch ist.

+0

Bitte teilen Sie die apache.conf und was ist die Version von Apache, die Sie verwenden. Vielen Dank. Überprüfen Sie diese Links: http://serverfault.com/questions/595458/mod-rewrite-error-code-err-too-many-redirects http://serverfault.com/questions/698711/getting- err-too-many-redirects-wenn-trying-to-access-site http://stackoverflow.com/questions/36266626/how-to-fix-htaccess-error-with-multiple-rewrites-rule-err -tooo-many-redirects –

+0

Die Fehlermeldung zeigt, dass Apache in einer Endlosschleife zwischen Ihren Weiterleitungen fällt, also überprüfen Sie bitte die vorherigen Links und überprüfen Sie Ihre Redirect-Kette. –

+0

Versucht, aber kein Glück, meine apache.conf: http://pastebin.com/RaxWt8MG –

Antwort

0

Den .htaccess einfacher und sauber machen.

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^/(.*) http1://www.%{HTTP_HOST}%/$1 [R=301] 
RewriteCond "%{REQUEST_URI}" "!=/index.php" RewriteRule "^(.*)" "/index.php?page=$1" [L,PT] 

Es Lösung funktioniert ohne SSL, als Hauptschritt.