Sziasztok!
Azt hogyan kéne megcsinálni, hogy ha egy weboldalt átmásolunk a helyi gépünkre (localhost) akkor a tartalmakba beszúrt kép és egyéb fájlhivatkozások URL-je helyesen jelenjen meg?
Szerveren minden oké.
Ez, <a href="/sites/default/files/2015_tavasz_a.pdf">
például ide mutat: http://refmenthet.hu/sites/default/files/2015_tavasz_a.pdf
de másolás után localhoston ugyanez a link már ide mutat:
http://localhost/sites/default/files/2015_tavasz_a.pdf
pedig ez lenne a helyes:
http://localhost/refmenthet.hu/sites/default/files/2015_tavasz_a.pdf
Jó lenne valamilyen drupalos megoldás, mert az Ubuntus virtual host-ok beállításához nem értek.
Drupal verzió:
Fórum:
Én ezt úgy oldottam meg anno,
Én ezt úgy oldottam meg anno, hogy csináltam egy IF elágazást a settings.php fájlban. A $base_url változó lett átvariálva.
https://www.drupal.org
https://www.drupal.org/project/pathologic segíthet
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Nem Drupalos probléma
Igaziból ott kellene beállítani, ahol nem szeretnéd, mert a leírás alapján a Drupal jól működik. Az apache2/sites-enabled/default.conf ( vagy sitename.conf ) file-ban a DocumentRoot /var/www kellene módosítani /var/www/refmenthet.hu -ra, és akkor pontosan az lenne a jó link amit most rossznak tartasz, mert az eredeti oldaladon http://refmenthet.hu/... = a http://localhost/... -tal, ott sincsen még egy refmenthet.hu mappa a / után.
Ha drupal oldalról akarod javítgatni mindenképp, akkor a settings.php és azon belül a $base_url az amit keresel, ahogy fentebb is írták. Ezen kívül a .htaccess -ben a RewriteEngine on sor után tudod még beállítani, hogy minden url elé oda tegye azt, amit szeretnél. ( #-ve van minta is a .htaccess fileban )
Ha a tartalmakon belül "beégetett" url-eket szeretnéd véglegesen megváltoztatni, akkor arra azt a trükköt is el lehet követni, hogy az adatbázis dump-ban valamilyen editorral átcseréled az url-eket és azután importálod vissza.
szabozee (zee zee zee kukac free mail pont hu)
Amiket kipróbáltam de nem
Amiket kipróbáltam de nem működtek:
$base_url = 'http://localhost';
Eredmény: bejött az kezdőoldal smink nélkül (értsd: csak egyszerű szöveg,) és valamennyi menülink ilyesmi, mint például ez:
http://localhost/user/password
$base_url = 'localhost';
Eredmény: smink nélküli kezdőoldal, csak még plusz felül egy hibajelzés is:
A menü linkek ilyenné változtak:
Modul nélkül például ezen a nodeon http://refmenthet.hu/node/2059 a kép localhoston ide mutat:
S persze nem jeleníti meg a képet.
Modult bekapcsolva - majd Webhelybeállítás - Beviteli formák - Full HTML sor végén [ beállítás ] - Pathologic előtt bepipálni [ Beállítások mentése ]
Adott node szerkesztés és mentés után sem változott a helyzet.
Ha számít valamit egy drupal 6-os oldalról van szó.
Most még kipróbálom a .htaccess fájlt...
Péter
verzió
Ha Drupal 6-os oldalról van szó:
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
/off topic
/off topic
1. Igen, az a célom, hogy frissítsek.
Mivel rengeteg (több mint 1000) node-ról van szó, s vagy 4-5 féle tartalomtipusról, illetve majdnem mindhez tartozik 1-1 fájl, ezért azt gondoltam, hogy ez az első lépés, hogy localhoston minden jól működjön.
2. Valóban. Ezt elnéztem.
on topic/
Péter
Ne használj alkönyvtárat !
Így, hogy változott a helyzet, változik az is amit javaslok.
Ne használj alkönyvtárat !
A /var/www/refmenthet.hu mappa tartalmát másold be közvetlenül a /var/www mappába és akkor minden linked jól fog működni és frissítheted a 6-ost 7-re.
Jelenleg azért nem működik jól localhost-on, mert a localhoston egy subdir-en belül van a site az élesen meg közvetlenül a docroot-ban. Sok szolgáltatónál néz ki úgy a könyvtárstruktúra, hogy /var/www/domain.neve de ez ne tévesszen meg, mert ezeknél a docroot erre is mutat. A localhoston a docroot alapértelmezetten viszont a /var/www-re mutat.
szabozee (zee zee zee kukac free mail pont hu)
Köszönöm a tanácsaidat, meg
Köszönöm a tanácsaidat, meg hogy foglalkozol a bajommal.
localhoston így néz ki a munkamappám, s ahogy elérem a böngészőből:
/var/www/html/egyikprojekt.hu --> localhost/egyikprojekt.hu
/var/www/html/masikcegnev.hu --> localhost/masikcegnev.hu
/var/www/html/refmenthet.hu --> localhost/refmenthet.hu
nem nagyon akarnám beömleszteni a /var/www/html/- be, mert akkor bár lehet, hogy el lehetne érni localhost/ alatt, s jó lenne, csak elveszne az áttekinthetőség, s az importálás után lehetne takarítani. Ha nem lesz másik megoldás, akkor kipróbálom.
Péter
A https://www.drupal.hu
A https://www.drupal.hu/comment/67324#comment-67324 hozzászólás leírja, hogy tudsz saját doméneket hozzárendelni 1-1 mappához. Így localhost/valami helyett pl. a valami lesz a domén.
Nagy Gusztáv
Ez a jó megoldás
Ez a jó megoldás, amit Gusztáv is ír és amit én is írtam még a legelején, hogy módosítod a documentroot-ot. Annyival egészíteném ki, hogy ha több weboldalad is van, akkor a hosts-fileba is praktikus felvenni mindegyiket egyikprojekt.local, masikcegnev.local, refmenthet.local neveken és külön-külön conf file-t hozni létre mindegyiknek az apache-ban. Ha így teszel, akkor mindhárom projekted saját néven is elérhető lesz a localhostod böngészőjében és pontosan úgy fognak viselkedni, mint ahogy az éles oldalon viselkednének. Ne a Drupal felől közelítsed, mert ahogy fentebb is írtam, "Nem Druaplos probléma" és nem is jó, ha különböző projektek ennyire közvetlenül "látják" egymást.
szabozee (zee zee zee kukac free mail pont hu)