Ових дана сам пребацивао блог са једног на други домен па је, сасвим природно, искрсао проблем како задржати постојеће линкове, а и да „срч“ енџини не попадају у несвест, кад крену да стижу 404 грешке.
Углавном, лакши начин је коришћење мета тага у хедеру индекс фајла, који би давао наредбу браузеру да уместо simracing.nacionalnaklasa.com, оде на simracing.nacionalnaklasa.rs.
Класичан начин са мета тагом гласи:
<meta http-equiv=“refresh“ content=“10; url=http://simracing.nacionalnaklasa.rs/“>
Проблем са овим начином је што га претраживачи не воле, тачније није пожељан начин. Зашто? Па зато што су разни хакери користили ову редирекцију да би искористили слабости браузера и сада коришћење овог система генерално носи негативан предзнак код свих претраживача, а то није оно што желите.
Право решење је коришћење .htaccess фајла, који се може користити само на линукс серверима, на којима је активиран апач mod_rewrite.
Коришћење овог фајла је врло једноставно, у смислу да направите текстуални фајл који се зове управо тако и поставите га у онај директоријум за који ће важити. И то је једини смисао у коме је овај систем једноставан.
Да би описали шта веб сервер треба да ради, када добије конкретан упит, то морате написати у специфичном језику. Проблем је што, ако нисте у потпуности сигурни шта радите, лако можете да жестоко оптеретите сервер и направите себи разне друге проблеме. Дакле, опрезно са мењањем онога што сте нашли на интернету.
Најбитнији начин за редирекцију, под условом да сте задржали исти начин генерисања страница, а само је домен промењен је:
RewriteEngine on
rewritecond %{http_host} ^nacionalnaklasa.com [nc]
rewriterule ^(.*)$ http://www.nacionalnaklasa.rs/$1 [r=301,nc]
