• 0

كيف أوجه الزوار من المجلد الرئيسي إلى المجلد الفرعي عن طريق ملف htaccess؟

السلام عليكم ورحمة الله وبركاته، مرحبًا بالجميع..

في السابق كانت لدي مدونة على المجلد الرئيسي لموقعي ayman-7.com لكن الآن قمتُ بنقلها إلى المجلد الفرعي ayman-7.com/blog وهذا الأمر سبب لي مشاكل في السيو، والآن أريد توجيه الزوار من الروابط القديمة إلى الروابط الجديدة، عن طريق التوجيه [301] وكل هذا بإضافة كلمة blog بعد إسم الدومين، مثلاً..

http://www.ayman-7.com/2016/02/post-name إلى http://www.ayman-7.com/blog/2016/02/post-name

http://www.ayman-7.com/من-أنا؟ إلى http://www.ayman-7.com/blog/من-أنا؟

وهكذا.. طبعًا لي موقع ستاتيك على المجلد الرئيسي، لذلك لا اريد تحويل http://www.ayman-7.com إلى http://www.ayman-7.com/blog

* الموقع ككل يحتوى على موقع ستاتيك على المجلد الرئيسي، وسكريبت الووردبريس على المجلد الفرعي blog.

بحثت عن المشكلة في الإنترنت، ووجدت مشاكل مشابهة، وكانت الحلول بوضع كود معين في ملف الـ .htaccess لكني الآن أريد تخصيص الكود لكي يحقق ما تحدثت عنه بالأعلى..

شكرًا للجميع..

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

ببساطة أنت تريد نقل مدونة ووردبريس من المجلد الرئيسي للمجلد الفرعي.

توجد طريقة سهلة يُنصح بها من قبل دعم "ووردبريس" وملخصها كالتالي:

  1. انقل ملفات وودبريس إلى المجلد الجديد (مثلا اسمه ww).
  2. انقل ملف /ww/.htaccess إلى مجلد الجذر.
  3. انقل ملف /ww/index.php إلى مجلد الجذر.
  4. عدل هذا السطر في ملف /index.php:
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

ليكون كالتالي:

require( dirname( __FILE__ ) . '/ww/wp-blog-header.php' ); 


بعد ذلك سجل دخولك إلى لوحة التحكم وحدّث الروابط من خلال لوحة Permalinks إذا كنت قد أعددتها سابقا.

في النهاية عدل على ملف /.htaccess ليكون كالتالي:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

ملاحظة: لا تجرب هذه الطريقة على موقعك مباشرة.

المصدر

تمّ تعديل بواسطة هشام رزق الله
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 21 ساعات قال هشام رزق الله:

ببساطة أنت تريد نقل مدونة ووردبريس من المجلد الرئيسي للمجلد الفرعي.

توجد طريقة سهلة يُنصح بها من قبل دعم "ووردبريس" وملخصها كالتالي:

  1. انقل ملفات وودبريس إلى المجلد الجديد (مثلا اسمه ww).
  2. انقل ملف /ww/.htaccess إلى مجلد الجذر.
  3. انقل ملف /ww/index.php إلى مجلد الجذر.
  4. عدل هذا السطر في ملف /index.php:

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

ليكون كالتالي:


require( dirname( __FILE__ ) . '/ww/wp-blog-header.php' ); 


بعد ذلك سجل دخولك إلى لوحة التحكم وحدّث الروابط من خلال لوحة Permalinks إذا كنت قد أعددتها سابقا.

في النهاية عدل على ملف /.htaccess ليكون كالتالي:


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

ملاحظة: لا تجرب هذه الطريقة على موقعك مباشرة.

المصدر

 

هذه هي الطريقة اللي كنت مستخدمها من قبل، لجعل الزوار يدخلون إلى المدونة من خلال الرابط الرئيسي للموقع، لكني الآن قمتُ بجعل الدخول إلى المدونة من خلال الرابط الفرعي Blog، ورفعت موقع ستاتيك في المجلد الحزر..

الآن كل من يدخل إلى الروابط القديمة، لن يجد شيء، لأن سكربت الووردبريس موجود على الرابط الفرعي Blog وبالطبع لا يمكنني إستخدام إضافة ووردبريس - كـ Redirection  مثلًا - لذلك لابد من إعادة التوجيه عن طريق ملف .htaccess..

المشكلة بإختصار أنني أريد:

* توجيه جميع الروابط من شاكلة ayman-7.com/xxx إلى ayman-7.com/blob/xxx

* طبعًا هذا الأمر لا يشمل الرابط الرئيسي ayman-7.com، بمعنى لن يتم توجيهه إلى أي شيء، لأن هنالك موقع ستاتيك جديد هنا..

* طبعًا لن يتمع العبث بالروابط اللي تأتي.. إلى ayman/blog/xxx لأنها ستكون موجه إلى سكربت الووردبريس أصلاً..

أتمنى أن يكون شرحي واضح.. شكرًا لك عزيزي هشام، وفي إنتظارك :)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن