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

منع زوار دولة معينة من الدخول للموقع باستخدام ملف .htaccess وتحويلهم لصفحة فارغة

Saadia Bouzgarene

السؤال

 

وضعت كود في htaccess لي منع زوار دولة معينة من الدخول الي موقعك

لكن في تلك الدولة تظهر هذه الصفحة اريد طريقة لي اخفاء هده الصفحة من plesk

اريد عند دخول زوار تلك الدولة الي الموقع لا يظهر ولا شيء في index

 

Screen-Shot-2018-05-11-at-12.05.41-600x383.png

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

استخدم ملف .htaccess لإرسال إعادة توجيه 301 إلى صفحة فارغة من أجل إعادة توجيه الزوار إلى صفحة فارغة دون عرض صفحة الخطأ التي تم إنشاؤها بواسطة كود المنع.

أضف السطر التالي إلى الملف:

RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$
RewriteRule ^(.*)$ /404.html [L]

والكود السابق يفترض أنك ترغب في منع زوار من الولايات المتحدة من دخول موقعك، ورمز البلد للولايات المتحدة في قاعدة بيانات GeoIP هو "US". لذلك، يمكنك استخدام هذا الرمز كـ "كود_الدولة_المستهدفة" في القاعدة.

هذا يعني أنه إذا كانت دولة الزائر تابعة للولايات المتحدة (رمز الدولة "US")، سيتم إعادة التوجيه إلى صفحة 404.html بدلاً من عرض الصفحة الرئيسية لموقعك.

والكود التالي لمنع أكثر من دولة:

RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ [OR]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^GB$
RewriteRule ^(.*)$ /404.html [L]

 لدينا شرطين (RewriteCond)، أحد الشروط يتحقق إذا كان رمز الدولة هو "US" (ولاية متحدة) والآخر يتحقق إذا كان رمز الدولة هو "GB" (المملكة المتحدة)، وإذا تطابق أي من هذين الشرطين (باستخدام [OR])، سيتم إعادة التوجيه إلى صفحة 404.html.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

انا لا اريد ارسال زوار تلك البلد الي صفحة 404

اريد عندما يقومون بالدخول الي الموقع لا يظهر ولا شيء متل الدومين اول مرة تشتريه يكون بدون dns

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

افتح ملف .htaccess ثم أضف الكود التالي:

RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(GB|US|IN)$
RewriteRule (wp-login|xmlrpc).php$ - [F,L]

وعندما يقوم زائر من الدولة المستهدفة بمحاولة الوصول إلى موقعك، سيتم رفض الوصول وستظهر لهم صفحة خطأ 403 Forbidden دون إعادة توجيههم إلى صفحة معينة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

انا عندي كود اخر يعمل بشكل جيد

المشكلة هو كيف يمككني ازالة صفحة Apache HTTP Server Test Page powered by CentOS

يجب تعديلها او حذفها من السيرفر انا عندي plesk

 

linux-centos7-installing-Apache-web-server-09-webpage-ok.png

اريد عند دخول زوار تلك الدولة الي الموقع لا يظهر ولا شيء في index

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

# Block FR
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:CF-IPCountry} ^(FR)$
RewriteRule .* - [F]
</ifModule>

الاكواد التي اضعها انها تعمل معي جيدا

فقط اريد عدم ضهور صفحة Apache HTTP Server Test Page powered by CentOS

للزوار الذين قمت بي حظر بلدهم

اريد ان يظهر موقع مثل بدون dns

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

عليك حذف ملف welcome.conf في المسار التالي:

/etc/httpd/conf.d

ويمكنك تنفيذ الأمر التالي إذا كان لديك وصول لمنفذ الأوامر:

sudo rm -f /etc/httpd/conf.d/welcome.conf

أو تستطيع تعليق الأكواد في الملف لتصبح مثل التالي:

# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL.  To disable the Welcome page, comment
# out all the lines below.
#
#<LocationMatch "^/+$">
#    Options -Indexes
#    ErrorDocument 403 /error/noindex.html
#</LocationMatch>

الآن عليك إعادة تشغيل سيرفر أباتشي من خلال الأمر التالي:

service httpd reload

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...