Apache .htaccess 301 ری ڈائریکٹ ایک سرور سائیڈ ری ڈائریکٹ اور مستقل ری ڈائریکٹ ہے۔
لہذا .htaccess فائل ایک اپاچی سرور کنفیگریشن فائل ہے۔htacces فائل فی ڈائرکٹری میں استعمال ہوتی ہے ۔
.htaccess فائل کا استعمال سرور کی کارکردگی کو کم کرتا ہے۔ جب آپ کو اپاچی سرور مین کنفیگریشن فائل httpd.conf تک رسائی حاصل ہو تو htaccess کے استعمال سے گریز کرنا چاہیے۔ مشترکہ ہوسٹنگ ویب سائٹس کو عام طور پر httpd.conf فائل تک رسائی حاصل نہیں ہوتی ہے اور انہیں .htaccess فائل استعمال کرنی چاہیے۔
یہ 301 ری ڈائریکٹ جواب سرچ انجنوں کو مطلع کرتا ہے کہ صفحہ پرانے یو آر ایل سے نئے یو آر ایل پر مستقل طور پر منتقل ہو گیا ہے۔
سرچ انجن پرانے یو آر ایل پیج رینک کو بھی نئے یو آر ایل میں منتقل کرتے ہیں۔
اس کوڈ کو شامل کریں یا old-page.html ڈائریکٹری میں نئی .htaccess فائل بنائیں۔
old-page1.html سے new-page.html پر مستقل ری ڈائریکٹ۔
htaccess:
Redirect 301 /old-page1.html http://www.mydomain.com/new-page1.html
تمام ڈومین صفحات سے newdomain1.com پر مستقل ری ڈائریکٹ۔
htaccess فائل پرانی ویب سائٹ کی روٹ ڈائرکٹری میں ہونی چاہیے۔
htaccess:
Redirect 301 / http://www.newdomain1.com/
اگر آپ .htaccess فائل کو old-page.html ڈائرکٹری میں اپ لوڈ کرتے ہیں اور ری ڈائریکشن کام نہیں کرتی ہے، تو اس کا عام طور پر مطلب یہ ہے کہ .htaccess فائلیں اپاچی سرور کنفیگریشن فائل httpd.conf میں فعال نہیں ہیں۔
.htaccess فائل کو اپاچی سرور کی httpd.conf فائل کو شامل کرکے فعال کیا جاسکتا ہے ۔
httpd.conf:
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
AllowOverride All
</Directory>
اہم: اس ترتیب کی سفارش نہیں کی جاتی ہے کیونکہ یہ اپاچی سرور کو سست کر دیتی ہے۔
اگر آپ کو httpd.conf فائل کو تبدیل کرنے کی اجازت ہے، تو بہتر ہے کہ .htaccess فائلکے بجائے httpd.conf میں ری ڈائریکٹ ڈائریکٹیو شامل کریں ۔
چیک کریں کہ آیا ری رائٹ ماڈیول کی لائبریری mod_rewrite.so اپاچی سرور کے ذریعہ لوڈ کی گئی ہے:
$ apache2ctl -M
درج ذیل کوڈ کو httpd.conf فائل میں شامل کریں۔
اگر ری رائٹ ماڈیول کی لائبریری mod_rewrite.so دستیاب نہیں ہے تو دوبارہ لکھنے والے ماڈیول کو لوڈ کرنے کے لیے پہلی لائن کو غیر تبصرہ کریں۔
httpd.conf:
# LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /srv/www/rapidtable.com/public_html/web/dev/redirect>
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
</Directory>
httpd.conf اپ ڈیٹ کے بعد اپاچی سرور کو دوبارہ شروع کرنا نہ بھولیں:
$ sudo /etc/init.d/apache2 restart
Advertising