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

السؤال

نشر (معدل)

سلام عليكم ورحمة الله 

كيف ممكن في php نغير المسار للرابط بحيث لايظهر مسارات المجلدات فقط على سبيل المثال 

/https://example/1188727590 

بدون ماتظهر اسماء المجلدات مثل public وغيرها 

تم التعديل في بواسطة Hassan Hedr
توضيح العنوان

Recommended Posts

  • 0
نشر

في حال استخدام مخدم Apache يمكننا إنشاء ملف ضمن المجلد الرئيسي للمشروع بالاسم htaccess. (نقطة بداية اسم الملف) محتواه التالي:

RewriteEngine On 
RewriteBase / 
RewriteRule ^/(.+) /home/user/.../public/$1 [L,QSA]

مع استبدل المسار التالي بمسار مجلد public في نظام الملفات

/home/user/.../public/$1
^^^^^^^^^^^^^^^^^^^^^ 
  public مسار مجلد

سنتمكن من الوصول إلى الملفات داخل مجلد public عبر ذكر مساره النسبي فقط دون ذكر مسار مجلد public

  • 0
نشر

تحتاج إلى توجيه كل الطلبات التي تأتي إلى نُقطة مُعينة مثلاً ملف (index.php) الموجود في مجلد المشروع الرئيسي ثم معالجتها عن طريق إنشاء نظام توجيهات (Router) مهمته توجيه المستخدم حسب الرابط الذي يطلبه.

تتم عملية توجيه الطلبات إلى نُقطة مُعينة عن طريق ملف htaccess. يكون ضمن مجلد المشروع و هذا مثال بسيط عن محتواه:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME}  -f [OR]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php [L,QSA]
</IfModule>

بإمكانك الإطلاع على هاته المساهمات لفهم ملف htaccess:

يُمكنك أيضاً البحث عن مساهمات أخرى للإستفادة.

أما بخُصوص النُقطة الثانية و هي نظام التوجيهات يُمكنك إما إستخدام مكتبة جاهزة توفر لك ذلك يُمكنك البحث عن ذلك في موقع Packagist من هنا تحتاج إلى معرفة مُسبقة للتعامل مع مدير الحزم composer، أو تقوم بإنشاء نظام توجيه بسيط خاص بك.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...