مايو
11
إنشاء صفحات الخطأ باستخدام htaccess PHP
في 11 ايار / مايو ، 2008 |
هي من صنع البشر مثل أنفسنا -- الكمال. حدوث خطأ ، ما إذا كان سببها سيرفر أو مبرمج ، أمر لا مفر منه. ولكن عملنا على القيام السيطرة على الضرر ، ان افضل شيء نفعله عندما يحدث خطأ هو أن تجربة إعادة توجيه متصفحات أ 404 خطأ (غير موجود) إلى ملف "error.php" الواقعة على الجذر من الخادم. مع قليل من الترميز PHP يمكنك وضع هذا الملف على التعامل مع كل خطأ الرموز التي سوف تجعلها أسهل إدارة.
الكامل (وطويلة جدا) قائمة من الأخطاء متاحة هنا : http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
بعض من أكثر الأخطاء عليك ربما تريد ادخال البيانات لهي :
400 -- طلب سيئ
401 -- غير المأذون به
403 -- المحرمة
404 -- غير موجود
500 -- خطأ في الخادم الداخلي
. htaccess
للقبض على تلك الأخطاء ، ولكم أن أضيف إلى ما يلي. htaccess لالمجال الذي تريد تكوين :
ErrorDocument 400 / error.php ErrorDocument 401 / error.php ErrorDocument 403 / error.php ErrorDocument 404 / error.php ErrorDocument 500 / error.php
error.php
بعد ذلك ، في error.php ، إضافة شيء من هذا القبيل التالية. هذا مثال على ذلك هو اعتماد لموقع ووردبرس] ، واذا كان شخص يذهب إلى http://www.example.com/Foo وصفحة لم يتم العثور على أنها إعادة توجيهها إلى نتيجة البحث صفحة http://www.example. كوم / index.php؟ ق = فو. أي شيء بعد آخر "/" يفترض أن يكون البحث عبارة انهم يحاولون الحصول على ل.
<! -- ع / / هذا هو مفيدة وخاصة مع خطأ تشير إلى 404 صفحة في عداد المفقودين. page_redirected_from دولار = $ _SERVER [ 'REQUEST_URI'] ؛ server_url دولار = "http://". $ _SERVER [ "SERVER_NAME"]. "/" ؛ redirect_url دولار = $ _SERVER [ "REDIRECT_URL"] ؛ redirect_url_array دولار = parse_url (redirect_url دولار) ؛ end_of_path دولار = str_replace ("/"، "" ، redirect_url_array دولار [ "مسار"]) ؛ التحول (getenv ( "REDIRECT_STATUS")) ( # "400 -- طلب سيئ" القضية 400 : error_code دولار = "400 -- طلب سيئ" ؛ $ لتعليل = "تركيب من عنوان متصفحك مقدم لا يمكن أن يفهم." ؛ $ لتعليل.= "الرجاء التحقق من العنوان وحاول مرة أخرى." ؛ redirect_to دولار = "" ؛ كسر ؛ # "401 -- غير المصرح بها" القضية 401 : error_code دولار = "401 -- غير المأذون به" ؛ $ لتعليل = "يقتضي هذا الفرع هو كلمة السر أو خلاف ذلك المحمية." ؛ $ لتعليل.= "اذا كنت تظن أنك قد وصلت إلى هذه الصفحة عن طريق الخطأ ،" ؛ $ لتعليل.= "الرجاء العودة إلى صفحة تسجيل الدخول والمحاولة مرة أخرى ،" ؛ $ لتعليل.= "أو الاتصال المسؤول عن الموقع إذا كنت لا تزال لدينا مشاكل." ؛ redirect_to دولار = "" ؛ كسر ؛ # "403 -- المحرمة" القضية 403 : error_code دولار = "403 -- المحرمة" ؛ $ لتعليل = "يقتضي هذا الفرع هو كلمة السر أو خلاف ذلك المحمية." ؛ $ لتعليل.= "اذا كنت تظن أنك قد وصلت إلى هذه الصفحة عن طريق الخطأ ،" ؛ $ لتعليل.= "الرجاء العودة إلى صفحة تسجيل الدخول والمحاولة مرة أخرى ،" ؛ $ لتعليل.= "أو الاتصال المسؤول عن الموقع إذا كنت لا تزال لدينا مشاكل." ؛ redirect_to دولار = "" ؛ كسر ؛ # "404 -- لم يتم العثور على" القضية 404 : error_code دولار = "404 -- لم يتم العثور على" ؛ $ لتعليل = "طلبت من الموارد". page_redirected_from دولار. "' "؛ $ لتعليل.= "لا يمكن العثور على هذا الخادم." ؛ $ لتعليل.= "الرجاء التحقق من العنوان وحاول مرة أخرى." ؛ redirect_to دولار = دولار server_url. "؟ ق =". end_of_path دولار ؛ كسر ؛ # "500 -- خطأ في الخادم الداخلي" القضية 500 : error_code دولار = "500 -- خطأ في الخادم الداخلي" ؛ $ لتعليل = "الخادم شهدت خطأ غير متوقع." ؛ $ لتعليل.= "الرجاء التحقق من العنوان وحاول مرة أخرى." ؛ redirect_to دولار = "" ؛ كسر ؛ ) --> <! -- CTYPE هتمل الجمهور "-- / / W3C / / DTD الأقسام المختلفة 1.0 الانتقالية / / الإنكليزي" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt--> <! -- ع إذا (strcmp (redirect_to دولار ، "")! = 0) ( --> <! -- ع ) --> <h1>خطأ في القانون <! -- ف المطبوعة دولار (error_code)؛--></ h1> وقد <ahref="http://en.wikipedia.org/wiki/Uniform_resource_locator" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org')؛">عنوان </ أ> طلبتم لم يتم العثور على. <! -- ف صدى دولار (تفسير)؛--> <strong>هل كنت تعني لنوع <ahref="http://www.blog.highub.com/wp-admin/٪3C؟php طباعة ($redirect_to)؛؟> "><!--ع المطبوعة) دولار redirect_to)؛--></ أ>؟ </ قوي> هل سيكون هناك إعادة توجيه تلقائي في خمس ثوان. قد ترغب كذلك في محاولة بدءا من برأيك : <ahref="http://www.blog.highub.com/wp-admin/٪3C؟php طباعة ($server_url)؛؟> "><!- ع - المطبوعة دولار (server_url)؛--></ أ> <hr/> <em>وهناك مشروع لل<ahref="http://www.blog.highub.com/wp-admin/٪3C؟php طباعة ($server_url)؛؟> "><!--ع المطبوعة دولار (server_url )؛--></ أ> </ طب الطوارئ>
وظائف مماثلة
- htaccess لاستخدام إعادة توجيه 404
- htaccess تعريف صريح للتقصير مؤشر ملف
- htaccess مشروطة حلقة إعادة توجيه
- استخدام htaccess مع صيانة الموقع الصفحة
- منع بعض الناس من استخدام عنوان htaccess
- htaccess وهمية لاستخدام ملف مختلف التمديد
- htaccess لgzip سرعة تحميل وعرض النطاق الترددي التوفير
- منع البرامج المتكاملة باستخدام htaccess
- htaccess بشكل دائم إعادة توجيه ملف أو دليل
- مجموعة الزمنية المحلية باستخدام htaccess
- htaccess أن تشترط على شبكة الاتصالات العالمية وبالنسبة للعنوان النطاق
- : البريد الإلكتروني باستخدام نص الترجمة htaccess
- لجنة التفاوض الحكومية الدولية لمنع الوصول htaccess باستخدام ملفات
- اباتشي htaccess منع المستخدمين من تحميل الملفات والمنفذة
- إزالة ملف تمديد باستخدام htaccess
- استخدام لمنع الوصول htaccess دليل قائمة
- htaccess من إزالة الحقول عنوان على شبكة الاتصالات العالمية
- htaccess الحد من عدد الزوار وبالتزامن إلى موقع الويب الخاص بك
- استخدام htaccess لمنع الوصول إلى الملفات المخفية
- mod_rewrite مفيدة الموارد
- قوة مثل قوات الدفاع الشعبي تنزيل الملفات باستخدام htaccess
- htaccess ينكر Diractory الوصول خلال وقت محدد
تعليقات
1 تعليق حتى الآن



















شامل جدا ، وذلك بفضل!