htacces 301-es átirányítás
Sziasztok!
htaccess-ben kéne a köv. problémát megoldani:
http :// domain.com/subfolder/akarmi1.html -> http :// domain.com/akarmi1.html
http :// domain.com/subfolder/akarmi2.html -> http :// domain.com/akarmi2.html
http :// domain.com/subfolder/akarmi3.html -> http :// domain.com/akarmi3.html
http :// domain.com/subfolder/akarmi4.html -> http :// domain.com/akarmi4.html
...
Tehát a subfolderből a gyökérbe átirányítani a kérést ugyanazon a néven (pl. akarmi1.html)
A subfolderen belül akarmilyen .html-re végződő file lehet.
A szerveren be van kapcsolva a RewriteCond-RewriteRule, de régóta nem akar összejöbbi. Egy konkrét választ kérnék, ha lehet.
A "http :// " direkt van így írva, de természetesen egyben értendő...
Kösz!
re: htacces 301-es átirányítás
Máskor használd a keresőt, mert annyi .htaccess és 301-es téma van mint égen a csillag. :)
A subfolderbe rakd be ezt, hátha:
Kód:
RewriteEngine on
RewriteBase /subfolder
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*).html http://domain.com/$1.html [L,R=301]
Felelősséget nem vállalok. :D Ne aktív környezetben próbáld.
re: htacces 301-es átirányítás
Működik!
Köszönöm! :biggrin:
re: htacces 301-es átirányítás
Azt meg lehet csinálni, hogy:
http :// domain.com/akarmi1.html/akarmi1.html -> http :// domain.com/akarmi1.html
A fenti kódoddal 403-as hiát ír ki, ha erre hivatkozok http :// domain.com/akarmi1.html alapból.
A http :// domain.com/akarmi1.html link létezik.
A lényeg, hogy az alkönyvtárból küldje tovább az összes kérést a gyökérbe, de akkor is, ha az alkönyvtár neve megegyezik a lekért URI-vel.
re: htacces 301-es átirányítás
Hát, ha beállítod az alkönyvtárat, akkor szerintem jó lesz:
RewriteBase /akarmi.html
re: htacces 301-es átirányítás
Be van állítva, de nem jó.
403-as hibát ad vissza.
re: htacces 301-es átirányítás
Eléggé büdös nekem ez az akarmi.html mint mappanév. Ha viszont azt akarod, hogy báremilyen alkönyvtárra visszavigyen a gyökérbe:
Kód:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)/(.*) http://domain.com/$2 [L,R=301]
Ez elvileg az első alkönyvtárat kiveszi az URL-ből, legyen az bármi (pontosabban: az első és második perjel közötti részt veszi ki az URL-ből). A .htaccess legelejére rakd.
re: htacces 301-es átirányítás
Működik!
Köszönöm szépen Emphus!
re: htacces 301-es átirányítás
Gondom támadt 301-es átirányításnál:
htaccess fájlba beírom az alábbi sort: Redirect 301 /bizik hxx://www[pont]sajatwebshop[pont]hu/ujbizik sort, majd böngészőbe beírva ezt kapom: hxx://www[pont]sajatwebshop[pont]hu/ujbizik?urlrewrite=bizik és nem jelenik meg az oldal
mit kell még beírnom, hogy működjön az átirányítás? (htaccess-ben van egy ilyen sor, hátha ez segít a megoldásban: RewriteRule ^(.*) urlrewritestub.php?urlrewrite=$1 [QSA])
re: htacces 301-es átirányítás
Idézet:
kangool eredeti hozzászólása
Gondom támadt 301-es átirányításnál:
htaccess fájlba beírom az alábbi sort: Redirect 301 /bizik hxx://www[pont]sajatwebshop[pont]hu/ujbizik sort, majd böngészőbe beírva ezt kapom: hxx://www[pont]sajatwebshop[pont]hu/ujbizik?urlrewrite=bizik és nem jelenik meg az oldal
mit kell még beírnom, hogy működjön az átirányítás? (htaccess-ben van egy ilyen sor, hátha ez segít a megoldásban: RewriteRule ^(.*) urlrewritestub.php?urlrewrite=$1 [QSA])
Elvileg ezzel jo lesz:
Kód:
RedirectMatch 301 /bizik hxx://www[pont]sajatwebshop[pont]hu/ujbizik [L]