ඔබගේ මුළු අඩවියම යළි හරවා ගැනීමට mod_rewrite භාවිතා කරන්න

Htaccess, mod_rewrite සහ Apache

වෙබ් පිටු ගමන් කරයි. වෙබ් සංවර්ධනය පිළිබඳ කාරණයක්. ඔබ බුද්ධිමත් නම්, ඔබ සම්බන්ධක කුණු වළක්වා ගැනීම සඳහා 301 යළි-යොමුවීම් භාවිතා කරයි. නමුත් ඔබ සම්පූර්ණ වෙබ් අඩවිය මාරු කරන්නේ නම් කුමක් ද? වෙබ් අඩවියේ සෑම ගොනුවක් සඳහාම යාවත්කාලීන කිරීමට ඔබට හැකි වන අතර අතින්ම යලි ලියන්න. නමුත් එය දිගු කාලයක් ගත විය හැකිය. කැනඩාවේ පේලි කිහිපයකින් පමණක් මුළු වෙබ් අඩවියම යලි යොමු කිරීමට htaccess සහ mod_rewrite භාවිතා කළ හැක.

ඔබේ වෙබ් අඩවිය යළි-යොමු කිරීම සඳහා mod_rewrite භාවිතා කරන්නේ කෙසේද

  1. ඔබගේ පැරණි වෙබ් සර්වරයේ root හි, නව සංස්කාරකයක් .htaccess ගොනුව සංස්කාරකයක් හෝ සංස්කාරකයක් සැකසීම.
  2. රේඛාව එක් කරන්න: RewriteEngine ON
  3. එකතු: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

මෙම රේඛාව ඔබේ පැරණි වසමේ ඉල්ලා සිටින සෑම ගොනුවකටම, ඔබගේ නව වසමෙහි URL වෙත ලිපිගොනුව (එය එකම ගොනු නාමයෙන්) එකතු කරන්න. උදාහරණයක් ලෙස, http://www.olddomain.com/filename වෙත යොමු කරනු ඇත. Http://www.newdomain.com/filename. R = 301 සදහන් කරන්නේ යළි-යොමුවීම් ස්ථීර බව සර්වර් පවසයි.

ඔබ ඔබේ සම්පූර්ණ වෙබ් අඩවියම ගෙන ගොස් නව වසමකට ගෙන ගොස් ඇත. නමුත් එය බොහෝ විට සිදු නොවේ. වඩාත් පොදු සිද්ධියක් වන්නේ ඔබේ නව වසම නව ගොනු සහ නාමාවලි. නමුත් පරණ ඩොමේන් හා ගොනු මතකයේ සිටින ගනුදෙනුකරුවන් අහිමි කිරීමට ඔබට අවශ්ය නොවේ. එබැවින්, ඔබගේ පැරණි ගොනු අලුත් නව වසම වෙත යොමු කිරීම සඳහා ඔබේ mod_rewrite ස්ථාපනය කල යුතුය:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

කලින් රීතිය හා සමානව R = 301 මෙය 301 යලි යලි යොමු කරයි. L මේක තමයි අන්තිම රීතිය කියලා සර් බව කියනවා.

ඔබ htaccess ගොනුවේ ඔබේ රීති රීතිය සකස් කර ඇති විට, ඔබගේ නව වෙබ් අඩවිය පැරණි URL සිට සියළුම පිටු පේජිස් වරුන් ලබා ගනී.