Vezi un „404 Not Found" după instalare?
Ce este: pagina „404 Not Found" care te întâmpină uneori imediat după o instalare nouă, când încerci să deschizi /admin sau orice altă pagină.
De ce se întâmplă (și de ce nu e de panicat): TSync folosește adrese web curate și îngrijite — de tipul your-site.com/admin în loc de una mai lungă și mai greoaie. Ca acele adrese îngrijite să funcționeze, serverul tău web are nevoie de o mică setare activată, care redirecționează în liniște fiecare adresă către locul potrivit. Atunci când acea setare nu este încă activată, fiecare pagină afișează un 404. Este o piedică obișnuită la prima instalare, nu înseamnă că ceva este stricat sau pierdut și se rezolvă rapid.
Un test de 30 de secunde ca să confirmi că despre asta este vorba
Încearcă să deschizi „forma lungă" a adresei, adăugând index.php la mijloc:
https://your-domain.com/index.php/admin
- Dacă acea pagină se deschide, dar
https://your-domain.com/admin(fărăindex.php) tot afișează 404 — excelent, asta confirmă. Setarea de redirecționare doar trebuie activată. Alege secțiunea de mai jos care se potrivește serverului tău. - Dacă niciuna nu se deschide, probabil este o altă problemă de configurare — ghidul Base URL este o oprire bună în continuare.
Ai nevoie doar de acea singură secțiune care se potrivește găzduirii tale.
Apache (cel mai răspândit server web)
Sunt trei lucruri de verificat, de sus în jos.
1. Activează funcția de redirecționare
Această comandă verifică dacă funcția de redirecționare a adreselor din Apache este activată:
apachectl -M | grep rewrite
# Dacă este activată, vei vedea: rewrite_module (shared)
Dacă nu apare nimic, activeaz-o și repornește Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2
2. Asigură-te că fișierul .htaccess este acolo
TSync vine cu un mic fișier numit .htaccess care conține instrucțiunile de redirecționare. El trebuie să fie în folderul tău principal de instalare (la nivelul de sus, nu doar în interiorul application/) și să conțină:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
O capcană obișnuită: fișierele al căror nume începe cu un punct sunt „ascunse", iar unele instrumente de încărcare le sar din greșeală. Dacă lipsește, activează „show hidden files" (afișează fișierele ascunse) în instrumentul tău de încărcare și încarcă-l din nou.
3. Permite ca acel fișier să aibă efect
O setare a serverului decide dacă fișierul .htaccess este măcar citit. În configurarea site-ului tău (adesea /etc/apache2/sites-enabled/your-site.conf), asigură-te că include:
<Directory /var/www/your-app>
AllowOverride All
Require all granted
</Directory>
Apoi repornește Apache ca să preia modificarea:
sudo systemctl restart apache2
Nginx
Nginx funcționează puțin diferit — nu folosește deloc fișierul .htaccess. În schimb, adaugă regulile de redirecționare direct în configurarea site-ului tău (adesea /etc/nginx/sites-enabled/your-site.conf):
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Apoi verifică dacă configurarea este validă și reîncarc-o:
sudo nginx -t && sudo systemctl reload nginx
IIS (Windows Server)
TSync include un fișier numit web.config cu regulile de redirecționare deja configurate, așa că ar trebui să funcționeze direct. Dacă acel fișier lipsește, redirecționarea adreselor are nevoie de add-on-ul gratuit de la Microsoft, URL Rewrite 2.0, instalat.
cPanel sau găzduire partajată
Majoritatea găzduirilor partajate au deja funcția de redirecționare activată, așa că de obicei nu trebuie să atingi nimic. Dacă tot vezi un 404:
- În File Manager, activează „Show Hidden Files" și verifică dacă
.htaccessexistă în folderul tău principal. - Dacă lipsește, încarcă-l din nou cu instrumentul tău setat să includă fișierele ascunse.
- Dacă tot nu funcționează, trimite-i suportului găzduirii tale o notă scurtă ca să confirme că redirecționarea adreselor este activată — rareori nu este, dar merită o întrebare rapidă.
Confirmă că totul funcționează
Odată ce ai făcut modificarea, încearcă aceste adrese:
https://your-domain.com/admin→ ar trebui să afișeze pagina de autentificarehttps://your-domain.com/clients→ portalul cliențilorhttps://your-domain.com/admin/dashboard→ tabloul tău de bord, după ce te autentifici
Dacă tot apare un 404, jurnalul de erori al serverului îți va spune de obicei de ce. Această comandă afișează în direct cele mai recente intrări:
# Apache
tail -f /var/log/apache2/error.log
# Nginx
tail -f /var/log/nginx/error.log
Vezi și
- Ce este un „Base URL" și de ce contează — dacă testul de mai sus a indicat aici
- Instalare și prima configurare