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

السؤال

نشر (معدل)
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.html -f

RewriteRule ^(.*)$ $1.html [NC,L]

ErrorDocument 404 "This page is not allowed"

هذا ما وضعته بداخل ملف htaccess لكن لاتعمل الاوامر قمت بالبحث و وجدت ان المشكلة ربما تكون من AllowOverride لكن لا اعلم كيف اقوم بالوصول اليها 

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

Recommended Posts

  • 0
نشر

حاول تعديل القواعد لتصبح على الشكل التالي:




RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^\.]+)$ $1.html [NC,L]

ErrorDocument 404 "This page is not allowed"

قد تكون المشكلة في طريقة إعادة كتابة الرابط من جديد ليدل على الملف

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Hassan Hedr:

هل يمكنك شرح ما تحاول تحقيقه من تلك القواعد، هل تريد فقط الوصول إلى ملفات html عن طريق روابط لا تنتهي باللاحقة html.

نعم هذا ما اريده بالاضافة الى انني اريد اظهار صفحة الخطأ في حال قام المستخدم بالذهاب الى صفحة غير متواجدة

  • 0
نشر
بتاريخ منذ ساعة مضت قال Samer Alashqar:

نعم هذا ما اريده بالاضافة الى انني اريد اظهار صفحة الخطأ في حال قام المستخدم بالذهاب الى صفحة غير متواجدة

  • حاول الوصول لملف الإعدادات للموقع لديك، عادة يكون في المسار etc/apache2/sites-available/default/ 
  • ابحث عن الوسم <Directory /var/www> وعدل الخاصية AllowOverride إلى All
    <Directory /var/www>
      AllowOverride All
      ...           ^^^
    <Directory>

     

  • ثم قم بإعادة تشغيل الخدمة، إذا كنت تستخدم لينكس يمكنك تنفيذ التالي 
    sudo systemctl apache2 restart
     
  • 0
نشر
بتاريخ 17 دقائق مضت قال Hassan Hedr:
  • حاول الوصول لملف الإعدادات للموقع لديك، عادة يكون في المسار etc/apache2/sites-available/default/ 
  • ابحث عن الوسم <Directory /var/www> وعدل الخاصية AllowOverride إلى All
    
    <Directory /var/www>
      AllowOverride All
      ...           ^^^
    <Directory>

     

  • ثم قم بإعادة تشغيل الخدمة، إذا كنت تستخدم لينكس يمكنك تنفيذ التالي 
    
    sudo systemctl apache2 restart
     

شكرا لك اخي لكن اين اجد اعدادات الموقع لدي ؟ 

  • 1
نشر
بتاريخ 3 دقائق مضت قال Samer Alashqar:

شكرا لك اخي لكن اين اجد اعدادات الموقع لدي ؟ 

ضمن مجلد مخدم Apache ستجده في أحد المسارات التالية، افتح الملف وطبق الاعدادات السابقة المذكورة:

  • conf/httpd.conf
  • sites-available/default
  • 0
نشر
بتاريخ 1 ساعة قال Hassan Hedr:

ضمن مجلد مخدم Apache ستجده في أحد المسارات التالية، افتح الملف وطبق الاعدادات السابقة المذكورة:

  • conf/httpd.conf
  • sites-available/default

لم اجد مجلد apache هل يجب ان اقوم بتنزيل apache ؟ 

  • 0
نشر
بتاريخ 7 دقائق مضت قال Hassan Hedr:

ما الذي تستخدمه لتخديم ملفات موقعك، هل تستعمل WAMP أم برنامج آخر

لا استخدم WAMP او اي شيء في الواقع لا اعلم ماهو WAMP في الاصل و انما اقوم بتجربة موقعي على live server 

  • 0
نشر
بتاريخ 4 دقائق مضت قال Samer Alashqar:

لا استخدم WAMP او اي شيء في الواقع لا اعلم ماهو WAMP في الاصل و انما اقوم بتجربة موقعي على live server 

حاول تنفيذ الأمر التالي 

sudo nano /etc/apache2/sites-available/default

يجب أن يظهر لك محتويات ملف الإعدادات ويمكنك تعديل إعدادات AllowOverrides، إذا ظهر لك خطأ أو خرج آخر يرجى إرفاقه 

  • 0
نشر (معدل)
بتاريخ 16 دقائق مضت قال Hassan Hedr:

حاول تنفيذ الأمر التالي 


sudo nano /etc/apache2/sites-available/default

يجب أن يظهر لك محتويات ملف الإعدادات ويمكنك تعديل إعدادات AllowOverrides، إذا ظهر لك خطأ أو خرج آخر يرجى إرفاقه 

نظامي هو ويندوز وليس لينكس لكي استخدم sudo 

2022-02-06.thumb.png.de2633c16ed43880b311eafc8cd316f5.png

قمت بالتجربة باستخدام runas 

61ffa2b6c62dd_2022-02-06(1).thumb.png.824743914be50e527d4a6173bbcf6c72.png

تم التعديل في بواسطة Samer Alashqar
  • 0
نشر
بتاريخ 6 ساعات قال Samer Alashqar:

نظامي هو ويندوز وليس لينكس لكي استخدم sudo 

قمت بالتجربة باستخدام runas 

كيف تحاول فتح ملفات موقعك عبر المتصفح هل عن طريق فتح الملفات بشكل مباشر ؟

إذا كان كذلك فأنت لا تستخدم مخدم Apache بالأساس وهو ما يتم عادة إعداده عن طريق ملفات htaccess. ولا يمكنك تغيير طريقة وصولك للملفات عن طريق المتصفح

  • 0
نشر
بتاريخ 2 دقائق مضت قال Hassan Hedr:

كيف تحاول فتح ملفات موقعك عبر المتصفح هل عن طريق فتح الملفات بشكل مباشر ؟

إذا كان كذلك فأنت لا تستخدم مخدم Apache بالأساس وهو ما يتم عادة إعداده عن طريق ملفات htaccess. ولا يمكنك تغيير طريقة وصولك للملفات عن طريق المتصفح

هل هناك طريقة اخرى لكي احقق ما اريده عن طريق htaccess ؟ او ان اقوم بتنزيل apache ؟ ماذا افعل 

  • 0
نشر
بتاريخ الآن قال Samer Alashqar:

هل هناك طريقة اخرى لكي احقق ما اريده عن طريق htaccess ؟ او ان اقوم بتنزيل apache ؟ ماذا افعل 

نعم لأجل ذلك عليك تثبيت مخدم WAMP على ويندوز وهو يحوي على مخدم Apache

وبعدها قم بنقل ملفات موقعك إلى داخل مجلد www ضمن مسار الذي ثبتت فيه خادم WAMP ليتم تخديمها بشكل صحيح وذلك بعد تشغيل البرنامج

  • 0
نشر
بتاريخ 49 دقائق مضت قال Hassan Hedr:

نعم لأجل ذلك عليك تثبيت مخدم WAMP على ويندوز وهو يحوي على مخدم Apache

وبعدها قم بنقل ملفات موقعك إلى داخل مجلد www ضمن مسار الذي ثبتت فيه خادم WAMP ليتم تخديمها بشكل صحيح وذلك بعد تشغيل البرنامج

هل استطيع ان اعرف ما هي فائدة wamp تحديدا ؟ اعلم انه مثل السيرفر او شيء كهذا لكن لماذا يجب علي تحميله لكي افعل htaccess ؟ و انا امتلك live server 

  • 0
نشر
بتاريخ 2 دقائق مضت قال Samer Alashqar:

هل استطيع ان اعرف ما هي فائدة wamp تحديدا ؟ اعلم انه مثل السيرفر او شيء كهذا لكن لماذا يجب علي تحميله لكي افعل htaccess ؟ و انا امتلك live server 

live server فقط يقوم بتخديم ملفاتك برابط محلي مباشرة دون الحاجة لذكر مسار الملف بشكل كامل، 

ملفات htaccess هي ملفات مخصصة للتعامل مع مخدم Apache، يمكنك من خلالها التأثير على عمل Apache فقط

أما عندما تستخدم مخدم آخر هذه الملفات لن يتم أخذها بعين الاعتبار، لذا انت ستحتاج لمخدم Apache لهذا الغرض

  • 0
نشر
بتاريخ 16 ساعات قال Hassan Hedr:

live server فقط يقوم بتخديم ملفاتك برابط محلي مباشرة دون الحاجة لذكر مسار الملف بشكل كامل، 

ملفات htaccess هي ملفات مخصصة للتعامل مع مخدم Apache، يمكنك من خلالها التأثير على عمل Apache فقط

أما عندما تستخدم مخدم آخر هذه الملفات لن يتم أخذها بعين الاعتبار، لذا انت ستحتاج لمخدم Apache لهذا الغرض

قمت بتجربة wamp server في الواقع لا اشعر بالارتياح في استخدامي له هل يجب على كل مطور ان يستخدم نظام apache في تطويره للمواقع (عن طريق wamp server ) ؟ هل عند اطلاقي للموقع (دون استخدام apache) سيعمل ملف htaccess ؟ لانني رايت اشخاص يشرحون عن htaccess وعند تطبيقهم يقومون برفع ملف htaccess الى موقعم عن طريق filezilla ويعمل الملف .

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Samer Alashqar:

قمت بتجربة wamp server في الواقع لا اشعر بالارتياح في استخدامي له هل يجب على كل مطور ان يستخدم نظام apache في تطويره للمواقع (عن طريق wamp server ) ؟ هل عند اطلاقي للموقع (دون استخدام apache) سيعمل ملف htaccess ؟ لانني رايت اشخاص يشرحون عن htaccess وعند تطبيقهم يقومون برفع ملف htaccess الى موقعم عن طريق filezilla ويعمل الملف .

كما ذكرت لك سابقا ملفات htaccess هي مخصصة فقط لإعداد Apache، سواء كنت في مرحلة التطوير أو الانتاج ستحتاج لوجود مخدم Apache معد بشكل سليم لتخديم ملفات موقعك

معظم الاستضافات تكون مجهزة مسبقًا بمخدم Apache ويكون عليك فقط رفع ملفات موقعك إليها متضمنة أي ملفات htaccess يحتاجها مشروعك للعمل بشكل صحيح.

لاختبار ملفات htaccess محليًا انت مضطر لاستخدام أحد البرامج التي تتيح مخدم Apache مثل WAMP أو XAMMP 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...