کاربری
کاربر گرامی به انجمن پشتیبانی پرستاشاپ - انجمن پرستاشاپ فارسی خوش آمدید . اگر این نخستین بازدید شما از سایت است , لطفا ثبت نام کنید:
تبلیغات در اینترنت دنیای کارتریج

کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2

موضوع: فایل htaccess چیست؟

  1. #1

    https://s4.uupload.ir/files/10637124_it0p.pnghttps://s4.uupload.ir/files/10637124_it0p.pnghttps://s4.uupload.ir/files/10637124_it0p.pnghttps://s4.uupload.ir/files/10637124_it0p.pnghttps://s4.uupload.ir/files/10637124_it0p.png
    مدیرکل سایت
    تاریخ عضویت
    مهر 1402
    محل سکونت
    زایان
    نوشته ها
    2,246
    سپــــــــاس
    156
    تشکر شده 647 بار در 542 ارسال
    یاد شده
    در 0 پست
    برچسب زده شده
    در 0 تاپیک

    فایل htaccess چیست؟

    فایل htaccess چیست؟

    فایل هایی با نام htaccess. برای ایجاد پیکربندی در دایرکتوری ها یا پوشه ها متفاوت در سرور آپاچی به کار می روند و در صورتی مورد استفاده قرار می گیرد که پوشه کاربری نیازمند به پیدکربندی خاصی باشد و دسترسی روت(root) ندارید.

    وظیفه این فایل چیست؟

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

    با استفاده از خط دستورات متفاوت به طور مثال: تغییر پسوند فایل ها، مدیریت و رفع خطاهایی مانند خطای ۵۰۰، ۴۰۲ و ۴۰۳، مدیریت ریدایرکت و ... می توانید تغییرات لازم را در فایل .htaccess ایجاد نمایید.


    نحوه ویرایش فایل .htaccess و بارگذاری مجدد

    نحوه مشاهده فایل: فایل htaccess. به طور کلی به صورت مخفی میباشد لذا برای فعال سازی و مشاهده آن پس از لاگین به سی پنل و ورود به بخش فایل منیجر در پنجره باز شده با نام Directory Selection باید گزینه Show Hidden Files را فعال کنید.

    نحوه ویرایش فایل: برای ویرایش این فایل ابتدا نام فایل را به htaccess.txt تغییر نام دهید سپس فایل را ویرایش کرده و تغییرات را ذخیره کنید پس از آن دوباره نام فایل را به htaccess. تغییر نام دهید.

    نکته: با نصب برنامه اپن سورس ممکن است دستورات خاصی به صورت اتومات درون این فایل قرار گیرد. بعضی از این دستورات ممکن است باعث عدم مشاهده وب سایت شود. هر خط دستور را می توان با قراردادن علامت شارپ (#) ابتدای دستور غیر فعال کرد و نتیجه را چک کرد.

    با استفاده از اچ تی اکسس می توانید پسوند فایلها را تغییر داده و یا صفحه ای را به صفحه دیگر انتقال دهید و می توانید ارورهای مانند 404,400,401,500,403 را نمایش دهید و آنها را مدیریت کنید حتی میتوانید با فایل htaccess. برروی یک فایل پسورد قراردهید و یا آی پی های خاصی را مسدود کنید در مواقعی ممکن است بعضی از دستورات در این فایل باعث غیر فعال کردن کل سایت شود که این امر مربوط به غیر فعال بودن بعضی توابع در فایل httpd.conf سرور می باشد و شما باید دستورات مشابه آن راقرار داده تا توابع بدرستی کار کنند و یا بعضی از توابع را حذف کنید. استفاده از این فایل در همه موارد پیشنهاد نمی شود زیرا ممکن است شما با فعال کردن یک تابع باعث هک شدن سایت خود شود ولی در سرورهای اشتراکی که تعداد زیادی سایت برروی آن قرار دارند پیشنهاد می شود که از فایل htaccess استفاده شود. زیرا هر سایت باید توانایی پیکر بندی قسمت مربوط به خود را دارا باشد.

    برای اعمال تغییرات مورد نظر در فایل htaccess کافی ایست فایل را در پوشه هاست خود قرار داده تا وب سرور آپاچی پس از بررسی این فایل تغییرات را برروی فایلها و پوشه ها اعمال کند.

    برای دسترسی به این فایلها در هاست سی پنل خود و یا فایلهای مخفی به File manager رفته و تیک (Show Hidden Files (dotfiles را بزنید و برروی GO کلیک کنید حال می توانید فایل های htaccess. را ببینید برای مخفی کردن فایلها در لینوکس باید در اول فایل . اضافه کنید تا فایلهای شما مخفی شوند همانطور که می بینید فایلهای htaccess. مخفی هستند و انیت یک فایل در حالت مخفی می تواند بیشتر باشد.

    بسیاری از نرم افزار هایی که با PHP توسعه داده شده اند برای اعمال پیکر بندی خود بر روی آپاچی از فایل .htaccess استفاده می نمایند. قابلیت های این فایل بسیار گسترده است و برخی از آنها ذیلا فهرست شده:


    کنترل ریدایرکت
    کنترل دسترسی فیزیکی به فایلها و پوشه ها
    کنترل نمایش خطاهای Apache
    تنظیمات URL Rewrite
    مسدود کردن یک یا چند IP خاص یا یک رنج IP
    گذاشت پسورد بر روی پوشه ای خاص
    تنظیمات کش و Expire Date آن
    اعمال برخی تغییرات در تنظیمات پیش فرض PHP، MySQL و Apache
    جلوگیری از نمایش تمامی فایلها یا یک یا چند فایل با پسوندی خاص
    اضافه نمودن یک MIME
    معرفی یک Default Document در پوشه ای خاص
    تنظیم Default Charset

    تنظیماتی که در فایل .htaccess قرار داده می شود بر روی پوشه جاری و زیر پوشه های آن اعمال می گردد و با قرار دادن یک فایل .htaccess دیگر در زیر پوشه ای خاص تنظیمات پوشه والد را نقض نمود.
    بدیهی است که Microsoft هم برای اعمال تنظیمات بر روی IIS چنین امکانی را فراهم کرده باشد. شما می توانید مشابه همین تنظیمات را در فایل web.config پیاده سای کنید. تقریبا تمامی کد هایی که در فایل .htaccess استفاده می شوند را می توان در فایل web.config شبیه سازی کرد.
    Microsoft در IIS خود امکانی برای ترجمه مستقیم کد های .htaccess به ساختار XML قابل قبول در Web.config تهیه نموده تا پشتیبانی از سایتهای ایجاد شده توسط PHP را کامل کند.

    روشی که در کد نویسی فایل web.config استفاده شده به دلیل استفاده از ساختار XML به مراتب ساختار مند تر از فایل .htaccess می باشد و ویرایش و رفع عیب کد های این فایل را راحت تر نموده.
    ذیلا به برخی از امکانات فایل .htaccess و معادل آن در فایل web.config می پردازیم:

    فیلتر درخواست های مرورگر:
    از طریق این تنظیم می تواند درخواست های مرورگر برای دسترسی به پوشه ها یا پسوند های خاصی از فایل را محدود نمود. برای اعمال این محدودیت در فایل .htaccess از دستور FilesMatch استفاده می کنیم و در فایل web.config از دستور requestFiltering کمک می گیریم.

    نمونه کد htaccess:

    کد:
    <FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
      Order allow,deny
    </FilesMatch>

    نمونه کد web.config:
    کد:
           <security>
                <requestFiltering>
                    <denyUrlSequences>
                        <add sequence="engine" />
                        <add sequence="inc" />
                        <add sequence="info" />
                        <add sequence="install" />
                        <add sequence="module" />
                        <add sequence="profile" />
                        <add sequence="po" />
                        <add sequence="sh" />
                        <add sequence="theme" />
                        <add sequence="tpl(\.php" />
                        <add sequence="Root" />
                        <add sequence="Tag" />
                        <add sequence="Template" />
                        <add sequence="Repository" />
                        <add sequence="code-style" />
                    </denyUrlSequences>
                    <fileExtensions>
                        <add fileExtension=".sql" allowed="false" />
                        <add fileExtension=".pl" allowed="false" />
                    </fileExtensions>
                </requestFiltering>
            </security>

    باید توجه داشت که در هنگام نصب یک CMS نباید از این دستور استفاده نمود.
    البته شما می توانید از امکان URL Rewrite هم برای انجام این محدودیت استفاده کنید. استفاده از URL Rewrite بهتر است چون می تونید در صورتی که درخواست دسترسی به فایل یا پوشه مورد نظر از سمت مرور گر کاربر رسید، درخواست را به صفحه خطای مناسبی هدایت کنید.
    نمونه کد Web.config با استفاده از URL Rewrite:
    کد:
            <rule name="Protect files and directories from prying eyes" stopProcessing="true"> 
                    <match url="\.(engine|inc|info|install|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$" /> 
                    <action type="CustomResponse" statusCode="403" subStatusCode="0" 
                        statusReason="Forbidden" 
                        statusDescription="Access is forbidden." /> 
            </rule>
    در این مثال خطای 403 به کاربر نمایش داده می شود.

    Default Document:
    از طریق دستور Default Document می توانید نام فایلی که در لحظه دسترسی مرورگر به پوشه خاص باید نمایش داده شود را مشخص کنید. به عنوان مثال فرض کنید بصورت پیش فرض فایل index.php به عنوان Default Document معرفی شده اما شما می خواهید در پوشه admin فایل login.php را به عنوان Default Document معرفی کنید در این صورت می توانید از کد های زیر استفاده نمایید:

    نمونه کد .htaccess:
    کد:
    # Set the default handler.
    DirectoryIndex index.php
    نمونه کد Web.config:

    کد:
            <defaultDocument>
                <files>
                    <remove value="index.php" />
                    <add value="index.php" />
                </files>
            </defaultDocument>


    URL Rewriting:
    معمولی ترین کاربرد URL Rewrite برای تبدیل آدرسهای طولانی به آدرسهایی است که کوتاه هستند و به راحتی به خاطر سپرده می شوند. بر روی IIS هم می توانید افزونه URL Rewrite را نصب کنید. در Apache این امکان با نام mod_rewrite شهرت یافته ودر IIS به آن URL Rewrite گفته می شود. IIS توانایی خواندن و ترجمه کد های mod_rewrite به URL rewrite را دارد.

    نمونه کد .htaccess:

    کد:
      RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
      RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
    
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_URI} !=/favicon.ico
      RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    نمونه کد Web.config:

    کد:
    <rewrite>
      <rules>
        <rule name="Imported Rule 1" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^example\.com$" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}" />
        </rule>
        <rule name="Imported Rule 2" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" />
        </rule>
      </rules>
    </rewrite>


    مدیریت صفحه های خطا:
    بسیاری از سایت ها امروزه خطاهای رایج در وب سرور را مدیریت می کنند و به جای نمایش صفحه خطای وب سرور که برای کاربر نا آشنا می باشد صفحه کاربر پسند تری را نمایش می دهند. به عنوان مثال به جای نمایش خطای 404 که نشاندهنده این است که فایلی که مرور گر درخواست کرده پیدا نشده می توان صفحه ای کاربر پسند تر طراحی نمود و وب سرور را به صورتی هدایت نمود که در هنگام بروز این خطا صفحه طراحی شده ما را نمایش دهد:

    نمونه کد .htaccess:

    کد:
    # Make Application handle any 404 errors.
    ErrorDocument 404 /index.php

    نمونه کد Web.config:

    کد:
            <!-- HTTP Errors section should only be enabled if the "Error Pages"
            feature has been delegated as "Read/Write" at the Web Server level.
               <httpErrors>
                   <remove statusCode="404" subStatusCode="-1" />
                   <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
               </httpErrors>
            -->
    این تنظیم به این دلیل کامنت شده که IIS برای مدیریت صفحه های خطا از دستور httpErrors استفاده می نماید اما این امکان در Application Level بصورت پیش فرض غیر فعال می باشد. ابتدا می بایست این امکان فعال شود و بعد از آن این کد از حالت کامنت خارج شود.

    تنظیم مدت زمان نگهداری Cache:
    دستورات Cache برای اطمینان از Cache کردن محتوای Static استفاده می شود و محتوای Dynamic هم به کلی Cache نمی شود. از طریق این دستورات ضمن فعال سازی Cache می توان مدت زمان نگهداری از این محتوای Cache شده را نیز مشخص نمود.
    در فایل .htaccess مدیریت زمان بقای محتوای Cache شده توسط افزونه mod_expires کنترل می شود و در فایل IIS توسط افزونه Output Caching.

    نمونه کد .htaccess:

    کد:
    # Requires mod_expires to be enabled.
    <IfModule mod_expires.c>
      # Enable expirations.
      ExpiresActive On
     
      # Cache all files for 2 weeks after access (A).
      ExpiresDefault A1209600
     
      # Do not cache dynamically generated pages.
      ExpiresByType text/html A1
    </IfModule>


    نمونه کد Web.config:

    کد:
            <caching>
                <profiles>
                    <add extension=".php" policy="DisableCache" kernelCachePolicy="DisableCache" />
                    <add extension=".html" policy="CacheForTimePeriod" kernelCachePolicy="CacheForTimePeriod" duration="14:00:00:00" />
                </profiles>
            </caching>


    خوب حالا نوبت این میرسه بریم ببینیم چه کارهایی رو میشه با این فایل انجام داد:
    1) محافظت از خود فایل .htaccess :

    برای جلوگیری از سرقت اطلاعات خود فایل htaccess کد زیر رو در ابتدای فایل htaccess قرار بدین:
    کد:
    <files ".htaccess">
    order allow,deny
    deny from all
    </files>
    2) جلوگیری از سرقت فایلهای و فولدرهای درون هاست :

    بیشتر وقتها اطلاعاتی مثل فایل*های قالب اختصاصی شما که بر روی هاست قرار دارند و یا فایل*هایی که به صورت zip شده در هاست خود ذخیره کرده*اید به راحتی با مرور هاست شما توسط سایرین کشف و به سرقت میره برای جلوگیری از این امر کد زیر رو در انهای فایل htaccess قرار بدین.

    کد:
    Options All -Indexes
    3) معرفی زبان پیشفرض (DefaultCharset) :

    برای اینکه زبان پیش*فرض استفاده شده رو به مرورگرها بگین بیشتر وقتها اون رو در قسمت هدر کدهای سایت قرار میدین. با دستور کوتاه زیر به آپاچی میگیم که همیشه صفحات را با زبان خاصی ارسال کن. این عمل برای سئو سایت تاثیری خوبی داره.
    کد:
    # pass the default character set
    AddDefaultCharset utf-8
    4) تعیین صفحات سفارشی برای صفحات خطا :

    با دستور زیر می*توانید برگه*هایی رو که برای نمایش هنگام ایجاد خطا، طراحی و در پوشه error قرار دادین رو جایگزین صفحات خطای پیش*فرض سرور کنید و خطای مورد نظر خودتون رو به کاربر نشون بدین. معرفی و تعیین صفحات خطا برای سئو سایت تاثیر خوبی داره.
    کد:
    ErrorDocument 401 /error/401.php
    ErrorDocument 403 /error/403.php
    ErrorDocument 404 /error/404.php
    ErrorDocument 500 /error/500.php
    چند خطای آپاچی برای نمونه:

    خطای 401 : دسترسی به آدرس وارد شده غیر مجاز است.
    خطای 403: دسترسی به این آدرس ممنوع می*باشد.
    خطای 404: آدرس مورد نظر یافت نشد.
    خطای 500: خطای داخلی سرور بوجود آمده است.

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

    چون دیدگاه*های اسپم واقعا روی اعصاب هستند و مخصوصا اگر سایتتان پیشرفت داشته باشه این دیدگاه*ها به صورت وحشیانه هجوم میارند که ما کلا می*خواهیم آی پی اون*ها رو مسدود کنیم.
    کد:
    <Limit GET POST>
    order allow,deny
    deny from 200.49.176.139
    allow 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>” در ابتدا و انتهای تعیین دسترسی*ها مشکلاتی رو ایجاد می*کنه که در این صورت اونها رو از ابتدا و انتهای کدها بردارین.

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

    حتما تا حالا متوجه شدین که در هنگام فراخوانی یک آدرس پیشفرض یکی از فایل های index.html یا index.php یا… بارگزاری میشن. حال اگه دوست داشتین این سنت رو بشکنین می تونین از کد زیر استفاده کنید. با قرار دادن اون هنگام فراخوانی به دنبال file.php میگرده و اگه نبود به دنبال file.html خواهد بود.

    کد:
    DirectoryIndex file.php file.html
    9) ورود به سایت با www یا بدون www :

    اینکه سایت از هر دو روش امکان بارگزاری داشته باشه یعنی باید فاتحه سئو سایتتون رو بخونین چون در اینصورت روبوت*های گوگل فکر میکنن دو دامنه یک مطلب را منتشر میکنه و از ارزش هر دو کم میکنن، طبق تجربه برای سئو بهتره سایت بدون www باشه دلیلش هم کوتاه شدن دامنه هست ولی تا یادم نرفته بگم تا تو دردسر نیوفتین 😀 ، اگه تا حالا سایتتون با www بود و ایندکس*هایی که تو گوگل دارین به این صورت ذخیره شدن از فکر عوض کردنش در بیاین چون نتیجه*ای جز از دست دادن تمام ایندکس هایی که داشتین براتون نداره جز در مواردی که برای ایجاد این تغییرات ریدایرکت 301 در نظر گرفته بشه.

    اگه میخواین بفهمین سایتون به چه صورت تو گوگل ثبت شده بهتره در جستجوی گوگل این متن رو وارد کنید (به*جای yoursite.com دامنه خودتون رو وارد کنید) “site:yoursite.com” و یک بار هم “site:[تنها کاربران انجمن می توانند لینک و عکس ها را مشاهده کنند تنها در 10 ثانیه ثبت نام کنید . ] رو وارد کنید با نتیجه جستجو میتونین بفهمین گوگل از چه شکل سایتتون خوشش میاد 🙂

    خوب حالا برای اینکه دامنه سایتتون بدون www قفل کنید کافیست کد زیر را در htaccess قرار دهید (البته آدرس دامنه خودتون را بجای yoursite.com در خط دوم و سوم وارد کنید):
    کد:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^yoursite\.com$ [NC]
    RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L]
    و برای قفل کردن دامنه فقط با www از این کد استفاده کنید:
    کد:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    ) مخفی کردن فرمت ها/شناساندن فرمت*های جدید (add mime type) :

    یک راه امنیتی که من واقعا پیشنهاد می*کنم واسه حفاظت از اسکریپت*های PHP شما این هست که آنها PHP نباشند! برای مثال: فایل PHP شما با فرمت ASP باز شود!!

    کد PHP:
    AddType application/x-httpd-php .asp .jsp 
    یه توضیح مختصر : Addtype به ما می*گوید که می*خواهیم یک فرمت جدید بشناسانیم بعد نوع آن فایل های خاص با فرمت دلخواه خود میگوییم مثلا image/png یا text/css بعد می*گوییم که چه فرمتی رو از این به بعد به عنوان نوعی که گفته*ایم بشناس.
    اما فرض کنید می*خواهید از shtml/ssl در سایتتون استفاده کنید و نیاز به شناساندن این فرمتها به آپاچی دارین :
    کد:
    AddType text/html .shtml
    AddHandler server-parsed .shtml
    Options Indexes FollowSymLinks Includes
    12) ریدایرکت/Redirect کردن :

    اونقده مردم اومدن با جاوا اسکریپت و امثال اون آدرس*ها رو به آدرس*های دیگه*ای ریدایرکت کردن آخر سر این کد به جاش به وجود اومد 😀

    کد:
    Redirect /Dirold/old.html http://site.com/DirNew/new.html
    محدود کردن نوع فایلهای قابل اجرا و نمایش :

    برای حفظ امنیت و اطلاعات سایتتون می*تونید پسوند فایل*هایی که بتوان بازشون کرد رو تعیین کنید :
    کد:
    Options +FollowSymlinks
    RewriteEngine On
    rewritecond %{REQUEST_FILENAME} !^(.+).css$
    rewritecond %{REQUEST_FILENAME} !^(.+).js$
    rewritecond %{REQUEST_FILENAME} !file.php$
    RewriteRule ^(.+)$ /deny/ [nc]
    توضیح : با کد بالا کاربر فقط اجازه باز کردن فایل هایی با پسوند css , js و php رو داره و در صورت درخواست سایر پسوندها ریدایرکت میشه به پوشه deny.
    14) ایجاد محدودیت در آپلود فایل :

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

    کد:
    php_value upload_max_filesize 20M
    ایجاد محدودیت در حجم پست ارسالی :

    با کد زیر میشه حداکثر حجم هر پست رو 2 مگابایت تعیین کرد.

    کد:
    php_value post_max_size 2M
    16) نمایش پیغام requast time در بازه زمانی مشخص :

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

    کد:
    php_value max_execution_time 200
    17) حداکثر زمان دریافت اطلاعات POST و GET :

    کد:
    php_value max_input_time 250
    ) جلوگیری از سرقت پهنای باند، فایل*ها و عکس*ها :

    خیلی وقت*ها اتفاق می*افته مدیران سایت*های دیگر آدرس عکس یا فایل*های شما رو کپی میکنن و تو سایت خودشون استفاده میکنن. با این عمل در حقیقت در هنگام درخواست برای نمایش اونها این درخواست به سرور شما ارسال میشه و در نهایت ار پهنای باند شما کاسته میشه. برای جلوگیری از این کار و ایجاد محدودیت برای نمایش فایل*هاتون کد زیر رو در فایل htaccess قرار بدین:
    کد:
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.com/ .*$ [NC]
    RewriteRule \.(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]
    19) فعال کردن قابلیت Gzip :

    وقتی کاربری از طریق مرورگر سایتش درخواست نمایش سایت شما رو میده این درخواست به سرور شما ارسال میشه و سرور فایل*هایی که برای نمایش سایت شما لازم هست رو جمع میکنه و به مرورگر کاربر میفرسته و سایت شما نمایش داده میشه، ولی اگه از قابلیت Gzip استفاده کنید هنگام درخواست، سرور فایل*های مورد نیاز رو به صورت فشرده در میاره و این فایل فشرده رو به مرورگر ارسال میکنه و بعد از خارج شدن از حالت فشرده در سیستم کاربر سایت شما نمایش داده میشه. در حقیقت میزان حجمی که باید توسط مرورگر برای نمایش سایت شما دریافت بشه کمتر میشه و این یعنی افزایش قابل توجه سرعت بارگزاری سایت شما. برای اینکه چک کنید که هاست شما از این قابلیت پشتیبانی میکنه از این ابزار استفاده کنید. اگه پشتیبانی نمیکنه باید هاست رو عوض کنید و اگر پشتیبانی کرد کد زیر رو برای فعال شدنش روی سایت خودتون در فایل htaccess قرار بدین (این کدی هست که من برای سایت خودم استفاده می*کنم شما میتونین پسوندهای مورد نظر خودتون رو با پسوندهای درج شده در اینجا تعویض کنین)
    کد:
    # 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

    کاربر مقابل پست New_Sra عزیز را مفید دانسته و آن را پسندیده است:


    [تنها کاربران انجمن می توانند لینک و عکس ها را مشاهده کنند تنها در 10 ثانیه ثبت نام کنید . ]
    و بالاخره آرزوی کاربران پرستاشاپ : [تنها کاربران انجمن می توانند لینک و عکس ها را مشاهده کنند تنها در 10 ثانیه ثبت نام کنید . ]

  2. #2

    https://s4.uupload.ir/files/10637ve_437g.pnghttps://s4.uupload.ir/files/10637ve_437g.pnghttps://s4.uupload.ir/files/10637ve_437g.pnghttps://s4.uupload.ir/files/10637ve_437g.pnghttps://s4.uupload.ir/files/10637ve_437g.png
    کاربرسایت
    تاریخ عضویت
    فرو 1396
    نوشته ها
    5
    سپــــــــاس
    1
    تشکر شده 2 بار در 2 ارسال
    یاد شده
    در 0 پست
    برچسب زده شده
    در 0 تاپیک
    سلام
    خیلی مفید بود.
    فکر نمی کردم فایل htaccess اینقدر قابلیت ها داشته باشه.

    کاربر مقابل پست fitka عزیز را مفید دانسته و آن را پسندیده است:



مجوز های ارسال و ویرایش

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

سایت پشتیبانی پرستاشاپ فارسی خدمات رایگان خود را در سال 1392 با عنوان"انجمن پشتیبانی پرستاشاپ فارسی" در ایران آغاز نمود و از آن لحظه تا کنون همواره سعی در به کارگیری شیوه هایی نوین داشته و به عنوان اولین بومی کننده پرستاشاپ در ایران همواره در نشر و توسعه این فروشگاه ساز کوشا می باشد.

session بارگذاری مجدد کد امنیتی مندرج در تصویر را وارد کنید:
پیاده سازی ، پشتیبانی و تنظیم توسط :پرستاشاپ فارسی طراحی شده توسط رامین محمدی