اذهب إلى المحتوى

السؤال

نشر

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

في السابق كانت لدي مدونة على المجلد الرئيسي لموقعي 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 لكني الآن أريد تخصيص الكود لكي يحقق ما تحدثت عنه بالأعلى..

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

Recommended Posts

  • 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]

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

المصدر

تم التعديل في بواسطة هشام رزق الله
  • 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 لأنها ستكون موجه إلى سكربت الووردبريس أصلاً..

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...