Sziasztok!
Egy sima már évek óta meglévő html-es statikus oldalt vinnék át Drupalra.
Mivel már van egy csomó bejövő link a régi oldalra, így ezeket nem törném el, de kíváncsi vagyok a véleményeitekre, hogy ti hogyan oldanátok meg a legprofibban.
Meghagyjam a régi oldalt is úgy ahogy van? És másoljam mellé a Drupalt?
Ez egyszerű de jó kusza lesz a tárhely.
Elérhetőek maradnak a régi dolgok is stb....
Csináljak url aliasokat a régi->új tartalmakra?
Ilyenkor nem fog duplikált tartalomnak számítani? Megvan a 301es átirányításos modul is, szóval remélem, hogy nem.
A baj ezzel az, hogy ha 2 aliast is használok akkor a régi html-es alias lesz az alapértelmezett, ami viszont nem keresőoptimalizált név volt. Tehát a legfontosabb oldalaknál a google felé nem fogok tudni keresőoptimalizált urlt mutatni....
Kicsit zavarosak ezek a dolgok és biztos van még ezer buktató amire nem gondoltam még.
Szóval ti, hogyan látjátok ezt a problémát?
Nem olyan bonyolult
Csak odafigyelést igényel:
1; semmiképp ne telepítsd a régi ratyi közé a drupalt. Több bajt okozol magadnak hosszú távon, mint amit nyersz az elején. Ráadásul nem megoldás semmire.
2; a régi url-eket ha átirányítod 301-el az újra, akkor elvesznek/kikopnak lassan a régi url-ek, és az újak jönnek be helyettük.
Tehát csinálsz egy régi url -> új url megfeleltetést, 301, kész. .htaccess file-ba tenném az átirányításokat.
--
Szabó Dénes - Internode.hu - Munkára fogott weblapok
Köszi
Igen amit mondasz az lett volna a 3. verzó. Köszönöm ez lesz a legjobb megoldás!
Prancz Ádám
Ingyenes linkkatalógus | Hostessek, modellek | Webdesign
301-ért a gúgli néhány extrém
301-ért a gúgli néhány extrém esetet kivéve nem büntet, nyugodtan használhatod. Érdemes a SEO Checklist modult is feltenni.
Kis probléma
Jó ötlet, hogy külön a htaccess file-ba tegyem be a régieket a fenti tanács szerint!
De valamiért nem akar menni:
Így nézne ki a szabály a Drupalhoz kapott htaccess file elejére tettem be
Redirect 301 /iso.html /iso-minosites
(Ha a végére teszem akkor sem megy)
Van ennek valami átfutása vagy kellene mennie egyből?
Prancz Ádám
Ingyenes linkkatalógus | Hostessek, modellek | Webdesign
Nem, én htaccessben nem
Nem, én htaccessben nem kutakodnék semmiképp, van a Global Redirect modul a drupalhoz, az kell neked. Beérkezik a látogató kispista.html-re, te meg átirányítod a modullal kispiros aliasra...
Drupal full-stack developer at Wunderman Thompson Budapest
path redirect
Előbb térképezd fel milyen linkek vannak a régi oldalon, ezek megfelelőjét hozd létre az új honlapon. Ezután felteszed a Path Redirect modult, ebben a régi linkeket egyenkét át tudod irányítani az újakra (amint fentebb írték htaccessből is lehet, csak ha sok link volt kissé terjedelmes lesz a fájl).
Kissé időigényes de megéri, így egyetlen beérkező hivatkozás sem fut 404-re. Én már költöztettem így oldalt és minden a legnagyobb rendben volt.
(a Global redirect ha jól emlékszem csak a node-formátumot irányítja át a nice url-re)
Lehel
a helyes syntax emígyen
a helyes syntax emígyen van:
ahogy pp is megmondta
Köszi
Googleöztem a fenti hülyeséget:-) Kipróbálom amit mondasz nagyságrendileg kb 20 file van amit át kell irányítani szóval nem para a dolog. Köszi!
Prancz Ádám
Ingyenes linkkatalógus | Hostessek, modellek | Webdesign
Valamiért nem működik
Ehhez nem értek...
Van a domain nevem az alatt van egy Drupal könyvtár oda másoltam be a htaccess fileba a fenti szöveget.
Ha meghívom a www.domainnev.hu/Drupal/iso.html et akkor ezt át kellene irányítania a www.domainnev.hu/Drupal/iso-minositesunk-re, ami nem történik meg.
A .htaccess file tartalma:
Mennyi idő kell, hogy ezek a beállítások életbe lépjenek? Azonnal kell mennie?
Prancz Ádám
Ingyenes linkkatalógus | Hostessek, modellek | Webdesign
a feltételt és a szabályt
a feltételt és a szabályt (azt a két sort) tedd a rewrite engine on sor után közvetlen és akkor neked is fog menni. Aztán vagy kihasheled ezeket a sorokat RewriteCond %{HTTP_HOST} ^example\.com$ [NC], vagy a domain neved írod az example helyére.
nekem csont nélkül megy és azonnali hatályú. Bár ezt a doamin.hu/drupal/iso-minosites így ebben a formában nem nagyon értem, szerintem ott háinyzik egy domain a drupal és az alias között, hacsak a régi oldalon nem ilyen volt az url-ed, hogy drupal/iso.html. szerintem
20 fájlnál ha nem értesz a
20 fájlnál ha nem értesz a htaccess-hez akkor sokkal egyszerűbb (és gyorsabb) a path redirect modult használni. Megadod a régi url-t meg az újat és kész.
Fel kellene tenni majd a global redirect modult is, mert a duplikált url-eket ki lehet vele szűrni.
Hosszu Kálmán
http://twitter.com/kalmanhosszu
http://www.kalman-hosszu.com/
http://premiumcmsthemes.com/
Global redirect
Az fent van
Prancz Ádám
Ingyenes linkkatalógus | Hostessek, modellek | Webdesign
Akkor még tedd fel path
Akkor még tedd fel path redirect-et is és jó lesz...
Hosszu Kálmán
http://twitter.com/kalmanhosszu
http://www.kalman-hosszu.com/
http://premiumcmsthemes.com/
Most az jön
megnézem mert sajnos a htaccess nekem túl bonyolult egyelőre szerintem ez lesz a tuti megoldás!
Prancz Ádám
Ingyenes linkkatalógus | Hostessek, modellek | Webdesign
Dehogy bonyolult, csak te teszed azzá
Nem bonyolult az, csak el kell olvasni, 1; a doksiját, 2; azt amit válaszolnak neked
pl:
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Ez miért van a .htaccess-edben? Tied az example.com domain?
RewriteCond %{REQUEST_URI} iso.html [NC]
RewriteRule ^(.*)$ /iso-minosites [L,QSA,R=301]
Szemre jó, de szerintem az első sorban /iso.html kell, ha a gyökérből induló html-t akarod átirányítani, illetve.
# Various rewrite rules.
RewriteEngine on
Értelmezd ezt az üzenetet, pliz: "Various rewrite rules"
Röviden: az
<IfModule mod_rewrite.c> </IfModule>
közé tedd be a saját átirányítási szabályaidat. Biztos, ami biztos a Rewrite bekapcsolása után, "RewriteEngine on" mögé, de a</IfModule>
elé.--
Szabó Dénes - Internode.hu - Munkára fogott weblapok