htaccess gyökérkönyvtár átirányítás
Üdv mindenkinek.
Adott egy weboldal, amiben a képeket, linkeket a következő formában adtam meg.
A stílusfájlra mindenütt - akárhány almappáról legyen szó - így hivatkozok: <LINK rel="StyleSheet" href="/style/">
(Ebben a style könyvtárban htaccessel állítottam a "kiindulási fájlt".)
Így ha pl. a www....hu/weblap könyvtárból akarok a stílusfájlra hivatkozni akkor is ugyan így adom meg, nem ../-el.
Most viszont a weboldalnak indítani szándékozok egy aldomaint, ami egy új mappa.
Itt nem működhet ez a megoldás, mivel akkor nem a főkönyvtárban keresi a hivatkozott fájlt, hanem az aldomain könyvtárában.
Htaccess-el gondoltam megoldani a problémát.
De nem tudom hogy is lehetne.
Próbáltam így:
RewriteRule ^(.*) http://www.domain...hu/$1
(csak kísérleteztem)
De próbáltam így is, bár ez egy kicsit esélytelen és h_lyeség mivel minden új könyvtárat fel kéne vinnem:
RewriteRule ^(style)(.*) http://www.domain...hu/style/$1
A lényeg annyi, hogy egy könyvtárral lejjebbi fájlokra kéne irányítanom a kérést valahogy.
Ha valaki tudna megolást, annak nagyon hálás lennék.
Előre is köszönöm
■ Adott egy weboldal, amiben a képeket, linkeket a következő formában adtam meg.
A stílusfájlra mindenütt - akárhány almappáról legyen szó - így hivatkozok: <LINK rel="StyleSheet" href="/style/">
(Ebben a style könyvtárban htaccessel állítottam a "kiindulási fájlt".)
Így ha pl. a www....hu/weblap könyvtárból akarok a stílusfájlra hivatkozni akkor is ugyan így adom meg, nem ../-el.
Most viszont a weboldalnak indítani szándékozok egy aldomaint, ami egy új mappa.
Itt nem működhet ez a megoldás, mivel akkor nem a főkönyvtárban keresi a hivatkozott fájlt, hanem az aldomain könyvtárában.
Htaccess-el gondoltam megoldani a problémát.
De nem tudom hogy is lehetne.
Próbáltam így:
RewriteRule ^(.*) http://www.domain...hu/$1
(csak kísérleteztem)
De próbáltam így is, bár ez egy kicsit esélytelen és h_lyeség mivel minden új könyvtárat fel kéne vinnem:
RewriteRule ^(style)(.*) http://www.domain...hu/style/$1
A lényeg annyi, hogy egy könyvtárral lejjebbi fájlokra kéne irányítanom a kérést valahogy.
Ha valaki tudna megolást, annak nagyon hálás lennék.
Előre is köszönöm
Most viszont a weboldalnak
Nem értem az összefüggést az új mappa, az aldomain és a style problémád között. Ezügyben kérlek világosíts fel, mert nem egyértelmű mit szeretnel csinalni.
Szóval tegyük fel, hogy van most a
www.example.com
domained. Itt van mondjuk egystyle
mappád. Ez elérhető ahttp://www.example.com/style
hivatkozással.Van egy aldomained. Mondjuk
aldomain.example.com
. Itt is van egystyle
mappád(?), ami elérhető azhttp://aldomain.example.com/style
hivatkozással. Tehát ha bármelyik domainen a/style/stylesheet.css
-re hivatkozol, akkor megkapod az adott domainhez tartozó CSS fájlt.Persze ebből még mindig nem derült ki, mi is a problémád, hogyan jönnek össze az aldomainek a mappákkal, és egyáltalán. Ha fájlokat akarsz megosztani a két domain között, akkor erre legegyszerűbb megoldás a symlink.
Nem éppen
Az example.com-on van egy style mappám.
Az ebben a mappában levő fájlokat szeretném elérni az aldomain.example.com-ról is.
Az aldomain ugyan azt a fejlécet használja mint az oldal.
Végülis úgy mint a base href, csak szerveresen.
symlink
/style
helyetthttp://example.com/style
-ra.Symlink? Hogyan?
A legegyszerűbb persze az átírás, de ha az aldomainhoz átírom a fejléc fájlját akkor magán a domainen is ugyan az fogja keresni.
Ráadásul annyi helyen kéne átírni hogy annyit nem ér.
Htaccess-el nem lehet átirányítani az összes fájlt?
symlink
Az átirányítás, mint írtam, nem jó megoldás, mert a felhasználónak minden fájl esetben két lekérdezést kell tennie a szerverre, ezáltal lassabban tekinti meg az oldalt. Ráadásul még lehetséges, hogy a keresőmotorok is büntetni fognak miatta.
Ezt nem értem. Hiszen két külön fájlról beszélünk, nem. Vagy nem tudom, mire utalsz fejléc fájl alatt.
Most mennyi fejléc fájlról is beszélünk? Az egész kezd zavaros lenni. Ha segítséget vársz, akkor a legteljesebb körűen tájékoztasd az olvasókat a problémádról.
Elnézést...
Végülis jót mondasz, ahogy most olvasom a symlink tényleg jó lenne, de elindulni sem tudok vele, nem tudom hogy hol kell felhasználni.
Vegyük így:
De ezt a symlinket hogy kell használni?
Beírom a php fájlom első sorába a változókkal és slussz?
Onnantól a további futásban már a $link könyvtár a $target könyvtár lesz. (virtuálisan)
Szerk.: ha minden igaz rájöttem.
A symlink előtti file_get_contents-re file not exists hibát kaptam, mivel az tényleg nem létezik.
A symlink utáni viszont beolvasta.
Tehát sikerült... eddig.