رفتن به مطلب

مهم تایپیک دستورات اجرائی htaccess + بهینه سازی


AynaZ

پست های پیشنهاد شده

 

 

سلام و وقت بخیر

 

 

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

 

 

 

در این تایپیک کلییه دستورات لازمه برای فایل htaccess معروف به نمایش گذاشته خواهد شد

 

موفق باشید

 

 

 

 

منابع : تمامیه مراجع ارائه دهنده

 

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • محافظت از خود فایل .htaccess :

 

 

برای جلوگیری از سرقت اطلاعات خود فایل htaccess کد زیر رو در ابتدای فایل htaccess قرار بدین :

 

 

 

<files ".htaccess">order allow,denydeny from all</files>

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • جلوگیری از سرقت فایلهای و فولدرهای درون هاست :

 

اگر فایلهای اختصاصی یا حتی فشرده شده دارین در هاست خودتون با گذاشتن این کد در اون هیچ کسی نمی تونه دسرسی به فایل های شما داشه باشه

 

 

 

Options All -Indexes

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • معرفی زبان پیشفرض (DefaultCharset) :
     

 

برای اینکه دستورات زبان فارسی به رو به مرورگر و سرور خودتون معرفی کنین این کد رو استفاده کنین

# pass the default character setAddDefaultCharset utf-8

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • بن کردن اسپمر ها با .htaccess (محدودیت دسترسی از طریق آی پی) :
     

 

اگر از دست اسپمرها خسته شدین و کلافه کرده شمارو به راحتی میتونین ای پی اونارو بن کنین

 

 

 

<Limit GET POST>order allow,denydeny from 200.49.176.139allow from all</Limit>

 

 

 

توضیحات ارائه شده ::

 

 

دستور “allow from all” یعنی همه آی پی ها بجز آی پی های مسدود شده دسترسی دارند. اگه بخوایم فقط به آی پی هاصی اجازه دسترس بدیم کافیه به این کدی به این شکل وارد کنید “allow from 188.50.38.143” و به جای آی پی درج شده آی پی مورد نظر خودتون رو وارد کنید.

 

با دستور “deny from 200.49.176.139” هم اجازه دسترسی این آی پی رو میگیرم که می تونید به هر تعداد که خواستین از اون زیر هم اضافه کنید. با این کد هم دیگه هیچ آی پی اجازه ورود نخواهد داشت حتی خود شما “deny from all”.

 

نکته : بعضی مواقق قرار دادن “<Limit GET POST>” و “</Limit>” در ابتدا و انتهای تعیین دسترسی ها مشکلاتی رو ایجاد میکنه که در این صورت اونها رو از ابتدا و انتهای کدها بردارین.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • جلوگیری از ارسال دیدگاه اسپم در وردپرس :

 

 

 

اگر دوس ندارین از افزونه ها در وردپرس برای مقابله با اسپم استفاده کنین این کد روبروی شماست

 

RewriteEngine OnRewriteCond %{REQUEST_METHOD} POSTRewriteCond %{REQUEST_URI} .wp-comments-post\.php*RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]RewriteCond %{HTTP_USER_AGENT} ^$RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • حذف category از آدرس وردپرسی شما :

 

 

 

اگه دوس دارین که کلمه ی /category/ رو بدون استفاده از افزونه از پیوند یکتای خودتون در وردپرس برش دارین که در سئو هم بسیار مناسب هس اینکارو انجام بدین

 

 

 

RewriteRule ^category/(.+)$  لینک ها تنها برای اعضای سایت قابل نمایش است.   [R=301,L]

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • تغییر عنوان و پسوند فایل پیشفرض index در هنگام بارگذاری

 

 

 

اگه میخوایین در ادرس دهی سایتتون دنبال فایلی از جمله index.php بگردین و اما اون نباشه و بره به ادرس دیگه ایی از این استفاده کنین

 

 

 

DirectoryIndex file.php file.html

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • بالا بردن امنیت فایل wp-config در htaccess :

 

 

برای جلوگیری از سرقت اطلاعات پایگاه داده شما * پیش روی شما این مورد هسش

 

 

 

<files wp-config.php>order allow,denydeny from all</files>

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • مخفی کردن فرمت ها/شناساندن فرمتهای جدید (add mime type) :

 

 

 

جهت حفاظت از فایل های php خودتون این مورد رو بکار بگیرین / بطور مثال فایل های php شما به زبان asp باز میشن

 

 

 

AddType application/x-httpd-php .asp .jsp

 

 

 

 

 

اینم فرمت اپاچی سرور :::

 

 

 

AddType text/html .shtmlAddHandler server-parsed .shtmlOptions Indexes FollowSymLinks Includes

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • ریدایرکت/Redirect کردن :

 

 

خب مشخص هس برای چه منظوری به کار می رود

 

 

Redirect /Dirold/old.html  لینک ها تنها برای اعضای سایت قابل نمایش است.  

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • محدود کردن نوع فایلهای قابل اجرا و نمایش :

 

 

با این کد میتونین فایل هایی که براتون مهم هس پسوندشو تغییر بدین

 

 

 

Options +FollowSymlinksRewriteEngine Onrewritecond %{REQUEST_FILENAME} !^(.+).css$rewritecond %{REQUEST_FILENAME} !^(.+).js$rewritecond %{REQUEST_FILENAME} !file.php$RewriteRule ^(.+)$ /deny/ [nc]

 

 

 

 

 

 

  • مثلا در کد بالا کاربر میتونه فایل هایی با پسوند css , js و php رو باز کنین بعد اون منتپتقل میشه یه پوشه ی تریف شده ی deny

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • ایجاد محدودیت در آپلود فایل :

 

 

 

با کد فوق میتونین حداکثر حجم فایل قابل آپلود رو 20 مگابایت تنظیم کنین

 

 

 

php_value upload_max_filesize 20M

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • ایجاد محدودیت در حجم پست ارسالی :

 

 

 

برای تنظیم حداکثر اپلود در هر پست میتونین از این استفاده کنین

 

 

 

php_value post_max_size 2M

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • نمایش پیغام requast time در بازه زمانی مشخص :

 

 

requast time حداکثر زمانی درخواست فراخوانی یک صفحه

 

 

 

php_value max_execution_time 200

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • جلوگیری از سرقت پهنای باند، فایل‌ها و عکس‌ها :

 

 

برای اینکه تصاویر و فایل های شما در سایت های دیگه گسی نتونه استفادهع کنه از این استفاده کنین

 

 

RewriteEngine OnRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.com/ .*$ [NC]RewriteRule \.(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • فعال کردن قابلیت Gzip :

 

 

برای فشرده سازی فایل های خودتون از این مورد استفاده می کنن که البته جندین کد نتفاوت داره که یک به یک براتون میزارم

 

 

 

# BEGIN Compress text files<ifModule mod_deflate.c><filesMatch "\.(css|js|x?html?|php|woff|ttf|png|jpg|gif)$">SetOutputFilter DEFLATE</filesMatch></ifModule># END Compress text files

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • مدیریت Cache فایلها :

 

 

کش یعنی اینکه یه سری از فایلهای سایت شما که تغییراتی ندارن و یا در فواصل زمانی زیاد دچار تغییرات قرار میگرن مشن رو در یک محفظه به نسبت امن در مرورگر کاربر ذخیره کنیم تا در دفعات بعدی مراجعه به سایت این فایلها از خود سیستم اون بارگزاری بشن و در نهایت سرعت بارگزاری سایت خودمون رو چندین چند برابر کنیم.

 

 

 

# BEGIN Expire headers<ifModule mod_expires.c>ExpiresActive OnExpiresDefault "access plus 1 month"ExpiresByType image/x-icon "access plus 1 year"ExpiresByType image/jpeg "access plus 1 month"ExpiresByType image/png "access plus 1 month"ExpiresByType image/gif "access plus 1 month"ExpiresByType image/jpg "access plus 1 month"ExpiresByType application/x-shockwave-flash "access plus 1 month"ExpiresByType text/css "access plus 1 month"ExpiresByType text/javascript "access plus 1 year"ExpiresByType application/javascript "access plus 1 year"ExpiresByType application/x-javascript "access plus 1 year"ExpiresByType text/html "access plus 600 seconds"ExpiresByType application/xhtml+xml "access plus 600 seconds"ExpiresByType font/ttf "access plus 1 year"ExpiresByType font/woff "access plus 1 year"</ifModule># END Expire headers# BEGIN Cache-Control Headers<ifModule mod_headers.c><filesMatch "\.(ico|jpe?g|png|gif|swf|woff|ttf)$">Header set Cache-Control "max-age=2592000, public"</filesMatch><filesMatch "\.(css)$">Header set Cache-Control "max-age=2592000, public"</filesMatch><filesMatch "\.(js)$">Header set Cache-Control "max-age=2592000, private"</filesMatch><filesMatch "\.(x?html?|php)$">Header set Cache-Control "max-age=600, private, must-revalidate"</filesMatch></ifModule># END Cache-Control Headers# BEGIN Turn ETags Off<ifModule mod_headers.c>Header unset ETag</ifModule>FileETag None# END Turn ETags Off# BEGIN Remove Last-Modified Header<ifModule mod_headers.c>Header unset Last-Modified</ifModule># END Remove Last-Modified Header

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • حل مشکل تعداد آیتم های فهرست وردپرس :

 

 

اگه دقت کرده باشین هنگام ساخت فهرست دسته‌ها به صورت دستی از یه جایی به بعد دیگه هر چی اضافه میکنین بعد ذخیره می‌کنید، میبینید که اضافه نشده، برای حل این محدودیت کد زیر رو تو فایل htaccess قرار بدین:

 

 

 

<IfModule mod_php.c>php_value suhosin.post.max_vars 7000php_value suhosin.request.max_vars 7000</IfModule>

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • افزایش امنیت محتوای فولدر wp-includes :

 

 

 

# Block the include-only files.RewriteEngine OnRewriteBase /RewriteRule ^wp-admin/includes/ - [F,L]RewriteRule !^wp-includes/ - [s=3]RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]RewriteRule ^wp-includes/theme-compat/ - [F,L]

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • فشرده‌سازی GZip - 2 :

 

 

در سرورهای Apache می‌توانید بوسیله ماژول mod_deflate فشرده‌سازی gzip را فعال کنید. ( Apache 1.3x از mod_gzip و Apache 2x از mode_deflate استفاده می‌کند)

 

 

 

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • برای ریدایرکت کردن سایت از بی www به با www
     
     

 

 

 RewriteEngine on RewriteCond %HTTP_HOST ^example.com [NC] RewriteRule ^(.*)$  لینک ها تنها برای اعضای سایت قابل نمایش است.   [L,R=301]

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • ریدایرکت کردن از example.com/ به example.com/index.php
     
     

 

 

 RewriteEngine on # index.php to / RewriteCond %THE_REQUEST ^[A-Z]3,9 /.*index.php HTTP/ RewriteRule ^(.*)index.php$ /$1 [R=301,L]

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

 

  • ریدایرکت کردن به وبسایت دیگر
     
     

 

 

 Redirect 301 /  لینک ها تنها برای اعضای سایت قابل نمایش است.  

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...