اهــلا وســهلا اعضــاء منتديات تكاوزن الكــرام...
اســعدالله اوقاتـكم بـكل خـيـــر...
اتيتكم اليوم الطريقة الصحيحة لإزالة index.php من سكربت زنفورو..


إذا كنت تدير منتدى مبنيًا على XenForo، فمن المؤكد أنك لاحظت وجود عبارة index.php
في الروابط (URLs) الخاصة بالمواضيع والأقسام.
فمثلًا:
Bash:
https://www.example.com/index.php?forums/general.1/
في هذا المقال، سنتعرف على الطريقة الصحيحة لإزالة index.php من روابط XenForo،
خطوة بخطوة، مع شرح الفوائد والأخطاء المحتملة.

لماذا يجب إزالة index.php من روابط XenForo؟
إزالة index.php من الروابط يمنحك عدة مزايا مهمة:
✅ تحسين السيو (SEO): الروابط النظيفة أقصر وأسهل في الفهم لمحركات البحث مثل Google.
✅ تجربة مستخدم أفضل: الروابط القصيرة أكثر وضوحًا وسهولة للمستخدم.
✅ مظهر احترافي: يعطي المنتدى مظهرًا عصريًا واحترافيًا.
✅ سهولة مشاركة الروابط: الروابط المختصرة أسهل عند المشاركة في المنتديات أو الشبكات الاجتماعية.
المتطلبات الأساسية
1.قبل أن تبدأ، تأكد من توفر الآتي:
2.صلاحية الوصول إلى ملفات موقعك عبر FTP أو لوحة التحكم.
3.سيرفر Apache أو Nginx (غالبية الاستضافات تدعم ذلك).
4.إعداد mod_rewrite مفعل (في حالة Apache).
5.نسخة حديثة من XenForo مثبتة بشكل صحيح.
الخطوات لإزالة index.php من روابط XenForo
1. تفعيل خيار الروابط الجميلة (Friendly URLs) من لوحة التحكم
ادخل إلى لوحة تحكم المنتدى (AdminCP).
توجه إلى:
الإعدادات → إعدادات عامة → خيارات الرابط الجميل (Friendly URLs)
قم بتفعيل الخيار.
ملاحظة: قد لا يعمل هذا الخيار إذا لم تقم بإعداد ملف .htaccess بشكل صحيح.
2. تعديل ملف .htaccess (في حالة Apache)
داخل مجلد تثبيت XenForo (عادة يكون في مجلد public_html)، ستجد ملف باسم:
قم بما يلي:
1. أعد تسمية الملف إلى:
2. افتح الملف وأكد أن الكود التالي موجود بداخله:
هذا الكود مسؤول عن إعادة كتابة الروابط بحيث يتم إخفاء index.php.
PHP:
htaccess.txt
1. أعد تسمية الملف إلى:
PHP:
.htaccess
Apache config:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ index.php?$1 [NC,L]
</IfModule>

3. في حالة سيرفر Nginx
إذا كان موقعك يعمل على Nginx بدل Apache، أضف الكود التالي
إلى إعداد الموقع (عادة داخل ملف nginx.conf أو إعداد الموقع الافتراضي):
بعد ذلك، أعد تشغيل خادم Nginx:
4. اختبار الروابط
افتح أي موضوع أو قسم في المنتدى.
تحقق من أن الرابط أصبح بالشكل:
بدلًا من:
إذا ظهر الرابط الجديد بشكل صحيح، فهذا يعني أن التعديل نجح.
المشاكل الشائعة وحلولها
الروابط لا تعمل وتظهر صفحة خطأ 404:
1. تحقق من أن ملف .htaccess موجود ومفعل.
2. تأكد أن إضافة mod_rewrite مفعلة على السيرفر.
السيرفر Nginx لا يطبق التغييرات:
أعد تحميل إعدادات Nginx بعد التعديل.
مشكلة التكرار بين الرابطين (مع وبدون index.php):
استخدم Redirect 301 من الروابط القديمة إلى الجديدة لتفادي مشاكل المحتوى المكرر.
إزالة index.php من روابط منتديات XenForo خطوة ضرورية لكل من يريد تحسين السيو (SEO)
وجعل المنتدى أكثر احترافية. العملية بسيطة وتحتاج فقط إلى:
-تفعيل الروابط الجميلة من لوحة التحكم.
-تعديل ملف .htaccess أو إعدادات Nginx.
-اختبار الروابط الجديدة.
بمجرد إتمام هذه الخطوات، ستحصل على روابط نظيفة تساعد في تحسين ظهور منتداك
في نتائج البحث وتزيد من ثقة الزوار.
إلى إعداد الموقع (عادة داخل ملف nginx.conf أو إعداد الموقع الافتراضي):
NGINX:
location / {
try_files $uri $uri/ /index.php?$uri&$args;
}
Bash:
sudo systemctl restart nginx
4. اختبار الروابط
افتح أي موضوع أو قسم في المنتدى.
تحقق من أن الرابط أصبح بالشكل:
Ruby:
https://www.example.com/forums/general.1/
Bash:
https://www.example.com/index.php?forums/general.1/
إذا ظهر الرابط الجديد بشكل صحيح، فهذا يعني أن التعديل نجح.
المشاكل الشائعة وحلولها
الروابط لا تعمل وتظهر صفحة خطأ 404:
1. تحقق من أن ملف .htaccess موجود ومفعل.
2. تأكد أن إضافة mod_rewrite مفعلة على السيرفر.
السيرفر Nginx لا يطبق التغييرات:
أعد تحميل إعدادات Nginx بعد التعديل.
مشكلة التكرار بين الرابطين (مع وبدون index.php):
استخدم Redirect 301 من الروابط القديمة إلى الجديدة لتفادي مشاكل المحتوى المكرر.

إزالة index.php من روابط منتديات XenForo خطوة ضرورية لكل من يريد تحسين السيو (SEO)
وجعل المنتدى أكثر احترافية. العملية بسيطة وتحتاج فقط إلى:
-تفعيل الروابط الجميلة من لوحة التحكم.
-تعديل ملف .htaccess أو إعدادات Nginx.
-اختبار الروابط الجديدة.
بمجرد إتمام هذه الخطوات، ستحصل على روابط نظيفة تساعد في تحسين ظهور منتداك
في نتائج البحث وتزيد من ثقة الزوار.

