لهذا تعتمد المحركات على مايسمى بالتحويل 301 ، وقد تم التنويه عنه أكثر من مرة في المنتدى ، فقررت كتابة هذا الموضوع لمن لايعرفون كيفية التحويل 301
بداية ، عن طريق ملف php عادي ، وليكن index.php
لا تستخدم meta http-equiv="refresh"
لكن استخدم مثل الآتي :
- CODE: تحديد الكل
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>
الملف .htaccess
لا تستخدم
- CODE: تحديد الكل
Redirect /foo http://domain.com/foo
لأن هذا يسمى تحويل 302 وليس 301
بل استخدم التالي :
- CODE: تحديد الكل
Redirect 301 /foo http://domain.com/foo
أو
- CODE: تحديد الكل
Redirect permanent /foo http://domain.com/foo
ماذا اذا غيرت الامتداد الخاص بملفاتك ، ولا تريد فقد ال pr الخاص بهذه الملفات
نعود للمف السحري .htaccees :
- CODE: تحديد الكل
RedirectMatch 301 (.*)\.htm$ http://myserver.com$1.html
اذا كنت قد غيرت الدومين ، وتريد أن تظل تشير جميع الملفات المؤرشفة للدومين الجديد
استخدم mod_rewrite كالتالي في ملف .htaccess
- CODE: تحديد الكل
RewriteEngine ON
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [R=301,L]
من هذا الموضوع لتتعلم أكثر عن mod_rewrit
http://forum.moffed.com/bb/viewtopic.php?t=933
أعلم أن الشرح غير منظم بعض الشئ ، فأنا عندي مشاكل كثيرة في توصيل المعلومة ،
من لم يفهم شئ يستفسر وان شاء الله نحاول قدر الامكان توضيح المسألة