راهنمای htaccess (قسمت 17)

- visibility ۰ mode_comment

در این مطلب و مطالب بعدی میخام htaccess رو براتون توضیح بدم و شما رو با اون و کدهاش آشنا کنم.htaccess

تنظیمات مربوط به فایلهای Encode شده

برخی از مرورگرها قادرند که که اطلاعات Encode شده رو به محض دریافت اونا از فرم و حالت فشرده شده در بیارن و اونو تجزیه و تحلیل کنن.

برای اینکه Client یا مرورگر متوجه بشه که که فایل مورد نظر Encode شده، سرور باید این موضوع رو براش توضیح بده. برای اینکار میتونیم یک فایل htaccess بسازیم و کدهای زیر رو درون اون قرار بدیم:

قطعه کد بالا به وب سرور Apache میگه که با فرمتهای .gz و .tgz بصورت x-gzip رفتار کن و با فرمتهای .z بصورت x-compress رفتار کن.

جلوگیری از درخواستهای حاوی کاراکترهای غیر مجاز

اگر قصد داشته باشید، میتونید با استفاده از ماژول mod_rewrite کاری کنید که جلوی درخواست های شامل کارکترهای غیر مجاز رو بگیرید. باید دقت داشته باشید که بعضی از سایتها از برخی از کاراکترها استفاده میکنن و بعضی از سایتای دیگه نه. پس باید با توجه نوع سایت و کارکترهایی که نیاز دارید این کار رو انجام بدین تا لینکاتون با مشکل مواجه نشن.

برای انجام چنین کاری میتونین یک فایل htaccess بسازید و کدهای زیر رو درون اون قرار بدین:

میبینید که در خط اول قابلیت RewriteEngine رو فعال کردیم تا بتونیم از اون در این دایرکتوری استفاده کنیم. بعد از اون با استفاده از RewriteBase پایه و ریشه سایت رو به اون نسبت دادیم. میبینید که / قرار دادیم. / به معنای اینه که ریشه سایت یا root ما بعنوان پایه یا base قرار داده شده و عملیات rewrite بر روی این base انجام میشه.

با استفاده از RewriteCond شرط یا condition خودمون رو قرار میدیم. میبینید که در ابتدا THE_REQUEST قرار داره و به معنای این هست که میخاهیم بر روی درخواست یا Request شرطمون رو قرار بدیم. بعد از اون هم با استفاده از یک عبارت باقاعده یا regex تعدادی از کارکترهایی که غیرمجاز میدونیم رو قرار دادیم. در انتها هم کلمه NC قرار دادیم و به معنای Not Case sensitive هست و یعنی به بزرگ و کوچک بودن کلمات اهمیتی نمیده.

در نهایت و با استفاده از RewriteRule عملیات مورد نظر خودمون رو قرار دادیم و از این نوع درخواست ها جلوگیری میکنیم.

امیدوارم از این آموزش خوشتون اومده باشه.

موفق و پیروز باشید

یا علی

Source

comment دیدگاه کاربران

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.