301-es átirányítás (. htaccess), miért nem működik?
Sziasztok!
Van ismerősöm vállalkozásának egy weboldala, amin lefuttattunk egy SEO elemzést, és fő hibának azt írta ki, hogy az oldal elérhető www/www nélkül. Miután a tárhely adminjában erre vonatkozóan nem találtunk semmit, írtunk a tárhely szupportnak ahol azt válaszolták, hogy oldjuk meg .htaccess használatával.
Utána olvastam a dolognak több helyen is, és a következő kódot hoztam össze:
# Átirányítás
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.\oldalam\.hu [NC]
RewriteRule ^(.*)$ [link] [R=301]
# Cache használata
<FilesMatch "\.(jpg|png|css|js)$">
Header set Cache-Control "public, max-age=3600"
</FilesMatch>
# .htaccess levédése
<Files .htaccess>
order allow,deny
deny from all
</Files>
# mappa listázás tiltása
Options All -Indexes
De nem történik semmi ha feltöltjük a tárhelyre.
Esetleg lenne valami tippetek mi lehet a gond? Elrontottam valamit? Esetleg le lehet tiltva a tárhelyen a htccess fájl használata?
Bérelt tárhelyen van. Több helyen is utánanéztem, működnie kellene, de nem csinál semmit.
A kérdésemből pedig láthatnád, hogy nem a sült galambot várom, de azért kösz a "segítőkész" válaszodat :)
Valóban működnie kéne, más rewrite van esetleg? És ha igen, azok amúgy működnek? Szolgáltató supportjának kéne szólni.
Ha sürgős akkor PHP-val pl ennyi (mondjuk index.php elejére ha lehet):
$subdomain = array_shift((explode(".",$_SERVER['HTTP_HOST'])));
if(strpos($subdomain,"www")===0){
header("Location: [link]
exit;
}
(nem teszteltem, de fejben jónak tűnik)
"Valóban működnie kéne, más rewrite van esetleg? És ha igen, azok amúgy működnek?"
Nincs más, csak ezt az átirányítást szeretnénk ha működne.
Most csináltam ilyesmit először, úgyhogy lehet én nem vágom a dolgot, de ha működne, akkor ha pl. beírom az oldal címét www-vel, akkor automatikusan www nélkül kellene bejönnie, nem? De abból gondolom elsősorban hogy nem stimm, hogy az elemző továbbra is hibának írja az átirányítás/cache hiányát.
Egyébként kösz a kódot, de az ha jól sejtem, csak dinamikusan generált tartalomnál működne. Az oldal viszont statikus php fájlokból áll, csak az ismétlődő részek vannak beincludeolva. Egy sima cég/termék bemutató oldal, email küldő formmal, szóval nem egy CMS :)
Inkább fordítva kellene megpróbálnod a 31-es átirányítást, a www nélkülit www-sé alakítani. És van néhány zavaros string a feltételben is. (\oldalam\.hu? minek a \?)
Javaslatom:
RewriteCond %{HTTP_HOST} ^oldalam.hu [NC]
RewriteRule ^(.*)$ [link] [L,R=301]
A legtöbb fizetős tárhelyen alapból védve vannak a .-tal kezdődő fájlok (.htaccess, .htpaswd, ...)
A file cache-t célszerű kikapcsolni tesztelési szakaszban. Ez amúgy nem része az átirányításnak, nem tudom miért másoltad be. :)
"Inkább fordítva kellene megpróbálnod a 31-es átirányítást, a www nélkülit www-sé alakítani. És van néhány zavaros string a feltételben is. (\oldalam\.hu? minek a \?)"
Próbáltam úgy is:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldalam.hu [nc]
RewriteRule ^(.*)$ [link] [r=301,nc]
?-t nem tudom hol látsz a kódban, nincs benne.
"A legtöbb fizetős tárhelyen alapból védve vannak a .-tal kezdődő fájlok (.htaccess, .htpaswd, ...) "
Erre én is gondoltam, csak a szupport nem említette, hogy védve lenne, pont azt írta, oldjuk meg htaccess-al.
"A file cache-t célszerű kikapcsolni tesztelési szakaszban. Ez amúgy nem része az átirányításnak, nem tudom miért másoltad be. :)"
Amit bemásoltam az a htaccess teljes tartalma, és azért mind, hátha azokban van valami hiba.
Kösz a választ!
:DDD
"(\oldalam\.hu? minek a \?)" Itt az első kérdőjelet néztem, minek raktad oda... [link] innen szedtem egyébként
Egyébként megoldódott, most a cache-el bajlódok.
A google PageSpeed Insights tesztelője kijelzi, hogy ott van a fájlokon a 60 perces beállítás, de mégis azt írja hogy használjam a browser cache-t, szóval valami még hiányzik.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!