Samer Alashqar نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 (معدل) 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 لكن لا اعلم كيف اقوم بالوصول اليها تم التعديل في 6 فبراير 2022 بواسطة Hassan Hedr توضيح العنوان اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 حاول تعديل القواعد لتصبح على الشكل التالي: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.html [NC,L] ErrorDocument 404 "This page is not allowed" قد تكون المشكلة في طريقة إعادة كتابة الرابط من جديد ليدل على الملف اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 بتاريخ 8 دقائق مضت قال Hassan Hedr: قد تكون المشكلة في طريقة إعادة كتابة الرابط من جديد ليدل على الملف للاسف لم تحل المشكلة .. اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ 39 دقائق مضت قال Samer Alashqar: للاسف لم تحل المشكلة .. هل يمكنك شرح ما تحاول تحقيقه من تلك القواعد، هل تريد فقط الوصول إلى ملفات html عن طريق روابط لا تنتهي باللاحقة html. اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 بتاريخ 1 دقيقة مضت قال Hassan Hedr: هل يمكنك شرح ما تحاول تحقيقه من تلك القواعد، هل تريد فقط الوصول إلى ملفات html عن طريق روابط لا تنتهي باللاحقة html. نعم هذا ما اريده بالاضافة الى انني اريد اظهار صفحة الخطأ في حال قام المستخدم بالذهاب الى صفحة غير متواجدة 1 اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ منذ ساعة مضت قال Samer Alashqar: نعم هذا ما اريده بالاضافة الى انني اريد اظهار صفحة الخطأ في حال قام المستخدم بالذهاب الى صفحة غير متواجدة حاول الوصول لملف الإعدادات للموقع لديك، عادة يكون في المسار etc/apache2/sites-available/default/ ابحث عن الوسم <Directory /var/www> وعدل الخاصية AllowOverride إلى All <Directory /var/www> AllowOverride All ... ^^^ <Directory> ثم قم بإعادة تشغيل الخدمة، إذا كنت تستخدم لينكس يمكنك تنفيذ التالي sudo systemctl apache2 restart اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 بتاريخ 17 دقائق مضت قال Hassan Hedr: حاول الوصول لملف الإعدادات للموقع لديك، عادة يكون في المسار etc/apache2/sites-available/default/ ابحث عن الوسم <Directory /var/www> وعدل الخاصية AllowOverride إلى All <Directory /var/www> AllowOverride All ... ^^^ <Directory> ثم قم بإعادة تشغيل الخدمة، إذا كنت تستخدم لينكس يمكنك تنفيذ التالي sudo systemctl apache2 restart شكرا لك اخي لكن اين اجد اعدادات الموقع لدي ؟ اقتباس
1 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ 3 دقائق مضت قال Samer Alashqar: شكرا لك اخي لكن اين اجد اعدادات الموقع لدي ؟ ضمن مجلد مخدم Apache ستجده في أحد المسارات التالية، افتح الملف وطبق الاعدادات السابقة المذكورة: conf/httpd.conf sites-available/default اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 بتاريخ 1 ساعة قال Hassan Hedr: ضمن مجلد مخدم Apache ستجده في أحد المسارات التالية، افتح الملف وطبق الاعدادات السابقة المذكورة: conf/httpd.conf sites-available/default لم اجد مجلد apache هل يجب ان اقوم بتنزيل apache ؟ اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ الآن قال Samer Alashqar: لم اجد مجلد apache هل يجب ان اقوم بتنزيل apache ؟ ما الذي تستخدمه لتخديم ملفات موقعك، هل تستعمل WAMP أم برنامج آخر اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 بتاريخ 7 دقائق مضت قال Hassan Hedr: ما الذي تستخدمه لتخديم ملفات موقعك، هل تستعمل WAMP أم برنامج آخر لا استخدم WAMP او اي شيء في الواقع لا اعلم ماهو WAMP في الاصل و انما اقوم بتجربة موقعي على live server اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ 4 دقائق مضت قال Samer Alashqar: لا استخدم WAMP او اي شيء في الواقع لا اعلم ماهو WAMP في الاصل و انما اقوم بتجربة موقعي على live server حاول تنفيذ الأمر التالي sudo nano /etc/apache2/sites-available/default يجب أن يظهر لك محتويات ملف الإعدادات ويمكنك تعديل إعدادات AllowOverrides، إذا ظهر لك خطأ أو خرج آخر يرجى إرفاقه اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 (معدل) بتاريخ 16 دقائق مضت قال Hassan Hedr: حاول تنفيذ الأمر التالي sudo nano /etc/apache2/sites-available/default يجب أن يظهر لك محتويات ملف الإعدادات ويمكنك تعديل إعدادات AllowOverrides، إذا ظهر لك خطأ أو خرج آخر يرجى إرفاقه نظامي هو ويندوز وليس لينكس لكي استخدم sudo قمت بالتجربة باستخدام runas تم التعديل في 6 فبراير 2022 بواسطة Samer Alashqar اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ 6 ساعات قال Samer Alashqar: نظامي هو ويندوز وليس لينكس لكي استخدم sudo قمت بالتجربة باستخدام runas كيف تحاول فتح ملفات موقعك عبر المتصفح هل عن طريق فتح الملفات بشكل مباشر ؟ إذا كان كذلك فأنت لا تستخدم مخدم Apache بالأساس وهو ما يتم عادة إعداده عن طريق ملفات htaccess. ولا يمكنك تغيير طريقة وصولك للملفات عن طريق المتصفح اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 بتاريخ 2 دقائق مضت قال Hassan Hedr: كيف تحاول فتح ملفات موقعك عبر المتصفح هل عن طريق فتح الملفات بشكل مباشر ؟ إذا كان كذلك فأنت لا تستخدم مخدم Apache بالأساس وهو ما يتم عادة إعداده عن طريق ملفات htaccess. ولا يمكنك تغيير طريقة وصولك للملفات عن طريق المتصفح هل هناك طريقة اخرى لكي احقق ما اريده عن طريق htaccess ؟ او ان اقوم بتنزيل apache ؟ ماذا افعل اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ الآن قال Samer Alashqar: هل هناك طريقة اخرى لكي احقق ما اريده عن طريق htaccess ؟ او ان اقوم بتنزيل apache ؟ ماذا افعل نعم لأجل ذلك عليك تثبيت مخدم WAMP على ويندوز وهو يحوي على مخدم Apache وبعدها قم بنقل ملفات موقعك إلى داخل مجلد www ضمن مسار الذي ثبتت فيه خادم WAMP ليتم تخديمها بشكل صحيح وذلك بعد تشغيل البرنامج اقتباس
0 Samer Alashqar نشر 6 فبراير 2022 الكاتب أرسل تقرير نشر 6 فبراير 2022 بتاريخ 49 دقائق مضت قال Hassan Hedr: نعم لأجل ذلك عليك تثبيت مخدم WAMP على ويندوز وهو يحوي على مخدم Apache وبعدها قم بنقل ملفات موقعك إلى داخل مجلد www ضمن مسار الذي ثبتت فيه خادم WAMP ليتم تخديمها بشكل صحيح وذلك بعد تشغيل البرنامج هل استطيع ان اعرف ما هي فائدة wamp تحديدا ؟ اعلم انه مثل السيرفر او شيء كهذا لكن لماذا يجب علي تحميله لكي افعل htaccess ؟ و انا امتلك live server اقتباس
0 Hassan Hedr نشر 6 فبراير 2022 أرسل تقرير نشر 6 فبراير 2022 بتاريخ 2 دقائق مضت قال Samer Alashqar: هل استطيع ان اعرف ما هي فائدة wamp تحديدا ؟ اعلم انه مثل السيرفر او شيء كهذا لكن لماذا يجب علي تحميله لكي افعل htaccess ؟ و انا امتلك live server live server فقط يقوم بتخديم ملفاتك برابط محلي مباشرة دون الحاجة لذكر مسار الملف بشكل كامل، ملفات htaccess هي ملفات مخصصة للتعامل مع مخدم Apache، يمكنك من خلالها التأثير على عمل Apache فقط أما عندما تستخدم مخدم آخر هذه الملفات لن يتم أخذها بعين الاعتبار، لذا انت ستحتاج لمخدم Apache لهذا الغرض اقتباس
0 Samer Alashqar نشر 7 فبراير 2022 الكاتب أرسل تقرير نشر 7 فبراير 2022 بتاريخ 16 ساعات قال Hassan Hedr: live server فقط يقوم بتخديم ملفاتك برابط محلي مباشرة دون الحاجة لذكر مسار الملف بشكل كامل، ملفات htaccess هي ملفات مخصصة للتعامل مع مخدم Apache، يمكنك من خلالها التأثير على عمل Apache فقط أما عندما تستخدم مخدم آخر هذه الملفات لن يتم أخذها بعين الاعتبار، لذا انت ستحتاج لمخدم Apache لهذا الغرض قمت بتجربة wamp server في الواقع لا اشعر بالارتياح في استخدامي له هل يجب على كل مطور ان يستخدم نظام apache في تطويره للمواقع (عن طريق wamp server ) ؟ هل عند اطلاقي للموقع (دون استخدام apache) سيعمل ملف htaccess ؟ لانني رايت اشخاص يشرحون عن htaccess وعند تطبيقهم يقومون برفع ملف htaccess الى موقعم عن طريق filezilla ويعمل الملف . اقتباس
0 Hassan Hedr نشر 7 فبراير 2022 أرسل تقرير نشر 7 فبراير 2022 بتاريخ 1 دقيقة مضت قال Samer Alashqar: قمت بتجربة wamp server في الواقع لا اشعر بالارتياح في استخدامي له هل يجب على كل مطور ان يستخدم نظام apache في تطويره للمواقع (عن طريق wamp server ) ؟ هل عند اطلاقي للموقع (دون استخدام apache) سيعمل ملف htaccess ؟ لانني رايت اشخاص يشرحون عن htaccess وعند تطبيقهم يقومون برفع ملف htaccess الى موقعم عن طريق filezilla ويعمل الملف . كما ذكرت لك سابقا ملفات htaccess هي مخصصة فقط لإعداد Apache، سواء كنت في مرحلة التطوير أو الانتاج ستحتاج لوجود مخدم Apache معد بشكل سليم لتخديم ملفات موقعك معظم الاستضافات تكون مجهزة مسبقًا بمخدم Apache ويكون عليك فقط رفع ملفات موقعك إليها متضمنة أي ملفات htaccess يحتاجها مشروعك للعمل بشكل صحيح. لاختبار ملفات htaccess محليًا انت مضطر لاستخدام أحد البرامج التي تتيح مخدم Apache مثل WAMP أو XAMMP اقتباس
السؤال
Samer Alashqar
هذا ما وضعته بداخل ملف htaccess لكن لاتعمل الاوامر قمت بالبحث و وجدت ان المشكلة ربما تكون من AllowOverride لكن لا اعلم كيف اقوم بالوصول اليها
تم التعديل في بواسطة Hassan Hedrتوضيح العنوان
19 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.