بعض اصحاب المواقع قد يرغب في تحويل مجد داخلي بالموقع إلى سب دومين أو غير ذلك مما يحتاجه اصحاب المواقع وهذا الامر إما يتم عن طريقة لوحة تحكم الموقع CPanel أو عن طريق انشاء كود بملف htaccess الشهير.
اقرأ شرح طريقة إنشاء مجال فرعي SubDomain
تحويل المجلد الى نطاق فرعي
بعد اضافة المجلد والنطاق الفرعي اذا لم يتم التحويل تلقائيا اضف الكود التالي في ملف htaccess واحفظ الملف داخل المجلد الذي تريد تحويله الى سبدومين
على سبيل المثال يتم تحويل https://ed3s.com/sub الى
http://sub.ed3s.com
1 2 3 4 5 6 7 8 9 10 11 12 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^sub\.ed3s\.com$ RewriteRule ^(.*)$ "http://sub.ed3s.com/$1" [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
ربما تواجه بعض المشاكل في الكود أعلاه مستقبلاً كأن يتم فهرسة قوقل للروابط السابقة مثلا
https://ed3s.com/sub/post22.html والحقيقي اصبح https://sub.ed3s.com/post22.html
واصبح يعطيك الخطأ 404 عند طلب الرابط الاول بدون النطاق الفرعي (سبدومين Subdomain)
قم بإضافة الكود التالي ايضاً في ملف htaccess لتحويل كافة الروابط الى النطاق الفرعي Subdomain
1 |
Redirect PERMANENT /sub https://sub.ed3s.com |
حيث أن sub/ الاولى هي المجلد , والرابط https://sub.ed3s.com هو المجال الفرعي/النطاق الفرعي Subdomain الذي تريد تحويل الروابط إليه.
في الووردبريس قد تحتاج الى الاضافة Velvet Blues Update URLs
تحويل النطاق الفرعي الى المجلد
أيضاً في حالة الرغبة في التحويل من http://sub.ed3s.com إلى https://ed3s.com/sub
استخدم الكود التالي بإضافته في ملف htaccess
1 2 3 4 5 |
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)$ http://https://www.ed3s.com/sub/$1 [L,NE,R=301] </IfModule> |
يجب ان تضع ملف htaccess في مجلد sub او المجلد الذي سيتم التحويل اليه وليس المجال الرئيسي.
اقرأ كافة المواضيع فيما يخص ملف htaccess