Eroare incarcare pagini site

Aici e site-ul http://www.salsovia.ro/. Am umblat in .htaccess si din pacate nu mai tin bine minte la ce cod. Acum paginile site-ului nu se mai incarca (inainte era ok). Cineva o minte mai luminata sa ma ajute cu un raspuns ce fel de cod trebuie adaugat si unde ca sa fie totul ok ca inainte. Mai jos aveti toate codurile exsitente in .htaccess

http://postimg.org/image/srkciei7h/

ErrorDocument 404 /index.php
<Files ~ “^.(htaccess|htpasswd)$”>
deny from all

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^salsovia.ro [NC]
RewriteRule ^(.*)$ http://www.salsovia.ro/$1 [R=301,L]

RewriteBase /
RewriteCond %{THE_REQUEST} ^./index.php
RewriteRule ^(.
)index.php$ /$1 [R=301,L]

Redirect 301 /?pagina=Acasa /index.php
Redirect 301 /Acasa.html /index.php

RewriteCond %{HTTP_HOST} ^salsovia.ro$
order deny,allow

Nu folosesti un IDE cu local history? (hint, Netbeans) Care e eroarea exacta afisata?

Pai in momentul cand dau click pe orice pagina din site http://www.salsovia.ro/ in meniu se face refresh la site.

Cred ca trebuie scoasa linia asta.

www.salsovia.ro redirected you too many times.
Nu merge din pacate…

Tu ai acolo 3 blocuri de rewrite:

  1. RewriteCond %{HTTP_HOST} ^salsovia.ro [NC]
    RewriteRule ^(.*)$ http://www.salsovia.ro/$1 [L,R=301,NC]

  2. RewriteCond %{THE_REQUEST} ^./index.php
    RewriteRule ^(.
    )index.php$ /$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^salsovia.ro$

Daca pui L in RewriteRule, inseamna ca aia e ultima (Last), deci nu ar trebui sa-ti ia decat prima regula. Deci aia e gresita, probabil

Sterge primul block (sau comenteaza-l) si vezi daca merge al doilea (si al doilea bloc are L, deci al treilea nu ar trebui sa fie procesat).

Deci try ceva de genul:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L]

Mai mult nu stiu daca te pot eu ajuta, ca nu stiu ce requesturi asteapta index.php (nu stiu nici macar daca ai fisierul respectiv, etc.

LE: De fapt, wrf, acum am observat ca regula 2 redirecteaza din index.php in index.php probabil … Cred ca ai nevoie de un wizard al .htaccess-ului :slight_smile:

De la linia asta cred ca vine problema. in $1, o sa-ti vina ce este inainte de index.php, pentru ca tu asta ai selectat ^(.*)index.php. Nu ai de ce sa selectezi acel grup. Si nu e obligatoriu ca fiecare linie sa inceapca cu “^”. Il folosesti doar daca ai nevoie. Si nu vad rostul sa faci redirect, in cazul asta.

Incearca ceva de genul asta…
RewriteRule index.php?pagina=(.*) /$1.html [L]

1 Like