Unul dintre site-uri se deschide cu o eroare de server internă 500 cunoscută
Cu pagina în sine sub forma de HTML pur.
Urcat la jurnalul, și apoi „mod_rewrite: numărul maxim de redirecționări interne a atins Presupunând că eroarea de configurare de utilizare«RewriteOptions MaxRedirects»pentru a crește limita, dacă ... acolo unde este necesar“
După cum am înțeles, acest lucru se datorează liniilor RewriteEngine, RewriteRule, RewriteCond în fișierul .htaccess
Ar putea cineva care știe să știe care este problema și cum să o vindece? Și face RewriteRule o sarcină atât de mare pentru server că trebuie să setați limite?
Aș vrea să înțeleg.
Cel mai probabil există o regulă care rămâne blocată. Hai să-ți punem htatsess aici
A apărut o astfel de eroare atunci când regulile mod_rewrite au fost compilate în mod incorect, astfel încât să se obțină o redirecționare circulară. Dacă nu există nicio buclă, atunci mod_rewrite nu poate da greu la server.
Se poate întâmpla, de exemplu, atunci când o instrucțiune RewriteRule este compusă în așa fel încât să provoace o redirecționare internă la orice solicitare. Se întâmplă că opțiunea [L] este omisă în locul potrivit. Ar fi arătat htaccess-ul lor
Da, de asemenea, cred că problema este în curbura .htaccess
Voi explica ce trebuie făcut:
Există mai multe domenii care sunt legate la 1 dosar. Domenii ale formularului mysite.com. site.co.uk, site.co.uk, 123.co.uk, etc.
Mysite.com este ca un site de titlu (index.html), care nu este descris separat în htaccess (este buggy)
Fișierele pentru domeniile rămase se află în același folder și ar trebui să aibă numele formularului (pentru ele, htaccess se face):
site.html, site2.html, site3.html.
site.html, site2.html, site3.html.
123.html, 1231.html, 1232.html.
Opțiuni + Include + FollowSymLinks -Indexes
AddHandler server-parsed. Sshml
IndexIndex index.shtml index.htm index.php index.html
AddDefaultCharset windows-1251
CookieTracking pe
CookieExpiră "1 an"
Ultimele 2 linii sunt necesare numai pentru paginile de titlu la solicitările formularului _www.site.co.uk, _www.website.co.uk, _www.123.co.uk au fost afișate.
Am pus în mijlocul dimineții
și pare să funcționeze.
Privit acum. Și tu la fel de bine. Mulțumesc.
M-am gândit și m-am gândit. Și gândul a venit ușor: RewriteRule nu prinde, nu este domeniul co.uk (opțiunea [C] stabilește linia anterioară), astfel încât, prin urmare, trebuie să vă înregistrați din nou același RewriteCond, pentru a separa dorit din domenii nedorite.
Și de ce credeți că această opțiune este dificilă? Și cât de mult va afecta viteza de încărcare a paginilor?
greu - deoarece condiția este repetitivă, un pic de coddler, nu o înregistrare canonică. În alte lucruri, este momentul să influențăm. Voi vedea dacă îmi amintesc cum, în acest caz, prima condiție este corect legată de toate instrucțiunile ulterioare.
Mă bucur că a lucrat așa.