العناوين النظيفة

من ويكي الهندسة المعلوماتية
اذهب إلى: تصفح، ابحث

العناوين النظيفة هي العنواين التي تخلو من التعقيدات البرمجية مثلاً العنوان

http://wiki.ite-sy.net/index.php?title=MainPage

معقد بالنسبة للمستخدمين !!

أما الصيغة النظيفة المتوقعة له : http://wiki.ite-sy.net/MainPage

كيف نحصل على هذه الصيغة

نحصل عليها بالتعديل على خيارات الـ apache أي الملف httpd.conf أو إذا لم تستطع يمكنك إنشاء ملف .htaccess في المجلد الأب للموقع (وهي حالة الاستضافة المشتركة) ,وذلك لتحويل العنوان النظيف الذي كتبه المستخدم إلى العنوان المعقد الذي لن يراه المستخدم.

ميديا ويكي و العناوين النظيفة

صممت ميديا ويكي لتعمل بنظام العناوين النظيفة و هذا ما يحدث عند تنصيبها على حاسبك الشخصي أي localhost أو عند استخدام مخدمات مسخرة (dedicated servers) ولكن عند استخدام استضافة مشتركة (كما يحدث في معظم المواقع مثل ite-sy.net ) لاتستطيع برمجية ميديا ويكي أن تعدل على الملف (httpd.conf) وذلك لعدم توفر صلاحيات المسؤول (root privileges) وفي هذه الحال يجيب عليك إنشاء ملف .htaccess بنفسك

وذلك كالتالي :

RewriteEngine On
RewriteRule ^/?wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^/?wiki/*$ /w/index.php [L,QSA]
RewriteRule ^/*$ /w/index.php [L,QSA]

وذلك على فرض أن ملفات ميديا ويكي في المسار : site_root/w

ويجب تعديل ملف localsettings.php بالشكل :

$wgScriptPath = "/w";         # Path to the actual files.
$wgArticlePath = "/wiki/$1";  # Virtual path. This directory MUST be different from the one used in $wgScriptPath
$wgUsePathInfo = true;        # Enable use of pretty URLs