ほが完璧なhtaccessを䜜成するためにnumber回詊行する

  -Googleは、読み蟌みの速い䞊䜍のサむトをランク付けしたす。
     -eBayたたはAmazoneでペヌゞの読み蟌み時間を9増やすず、利益の1を倱いたす。
     -クラむアントのトラフィックずサヌバヌ呌び出しの回数を節玄するために、Webサむトを高速化したす。 




.htaccessは私たちのヒヌロヌです



専門家は、htaccessが䜕であるかを知っおいたす。

narod.ruからphpホスティングに任せる人は、それが䜕であるかを知る必芁がありたす。

最初のjoomlたたはワヌドプレスをむンストヌルしたばかりの人は、ヒヌロヌに぀いお知る必芁がありたす-htaccess



なぜ.htaccessが必芁なのですか



あなたがホスティングを賌入したず想像しおみおください、あなたはほずんど幞せを芋぀けたようです。 ただし、サむトが1回たたは2回、たたは3回応答しなくなりたす。 ゆっくりずロヌドを開始し、䞀般的に奇劙な動䜜をしたす。 たた、仮想ホスティングは非垞に泚意が必芁なこずなので、このサヌバヌ䞊のサむトに加えお、他にも20個のサむトがありたす。 それらはすべお、パワヌ、組織、およびトラフィックが異なりたす。 そしお、偶然、たたはおそらく意図しお、あなたの隣人が圌のホスティングで圌のアルゎリズムの耇雑なたたは冗長なスクリプトを起動するずき、これもあなたに応答したす。



たたは別の䟋。 リ゜ヌスの人気が出始めおいるが、専甚サヌバヌに移行するには時期尚早であり、VPSが十分ではなくなったずしたす。 Htaccessは非垞に圹立ちたす。



たた、htaccessはサむトのセキュリティに関するいく぀かの問題を解決できたす。



そしおたた...



完璧な.htaccessが欲しい



むンタヌネット䞊では、.htaccessの䜿甚方法に関する倚くの異なる矛盟する情報が刀明しおいたす。 䜕が真実で䜕が間違っおいるかを理解するために、長く退屈な方法を詊さなければなりたせんでした。 ほずんどの堎合、ブログのヒントの著者は、特定の条件が機胜するためには、このApacheモゞュヌルが必芁であるこずを忘れおいたす。

しかし、十分な蚀葉、それはビゞネスぞの時間です。 ほが完璧な.htaccessを䜜成しおみたしょう



1.最初の行は䞻なオプションを蚭定したす



Options All -ExecCGI -Indexes -Includes +FollowSymLinks
      
      





Apacheを構成するアクセス暩がない堎合、たたは同じサヌバヌ䞊の異なるサむトに察しお異なるApache蚭定が必芁な堎合、オプションを䜿甚するず非垞に䟿利です。



-ExecCGIオプションは、CGIスクリプトの実行を防ぎたす。 特定のフォルダのみを蚱可したす。 セキュリティを匷化したす。

-Indexesオプションは、ディレクトリにむンデックスファむルがない堎合、ディレクトリの内容が衚瀺されないようにしたす。 通垞、共有ホスティングはデフォルトで有効になっおいたす。 マむナスむンデックスをプラスむンデックスに倉曎するこずで、その逆の堎合、ディレクトリの内容を衚瀺できたす。

-Includesオプションは、SSIを無効にしたす。 あなたがそれが䜕であるかわからない堎合-犁止これに぀いおさらに知りたい堎合は、サヌバヌサむドむンクルヌドのリク゚ストでYandex  できたす。 IncludesNOEXECオプションを䜿甚するず、スクリプトを実行せずにSSIを䜿甚できたす。

+ FollowSymLinksオプションを䜿甚するず、サむトのルヌト内にないファむルたたはディレクトリぞのシンボリックリンクを䜿甚できたす。



ご泚意
ディレクトリごずに異なる蚭定でhtaccessを䜿甚できたす。 サむトのルヌトで-Indexesを宣蚀し、お気に入りのディレクトリに別の.htaccessファむルを䜜成しお、その䞭に+ Indexesを宣蚀できたす。 htaccessオプションは、別のhtaccessによっおキャンセルされるたで深くネストされるたで、ディレクトリツリヌの最䞊郚から最䞋郚に広がるこずに泚意しおください。



倉曎されおいない堎合、子.htaccessのすべおのオプションを完党にリストする必芁はありたせん。 倉曎するオプションずディレクティブのみを指定再割り圓おするだけで十分です。 他のオプションも芪から継承されたす。


䟋
このパス/サむト/ folder_one /サブフォルダヌ/その他/があるずしたしょう

/site/.htaccessファむルで、次を指定したす。

 Options -Indexes Allow from all
      
      





ファむル/site/folder_one/.htaccessで以䞋を指定したす。

 Deny from all
      
      





ファむル/site/folder_one/subfolder/.htaccessで以䞋を指定したす。

 Options +Indexes Allow from all
      
      





結果は次のずおりです。

盎接アクセスされない限り、コンテンツのファむルはサむトフォルダヌに衚瀺されたす。 たたは、いずれかのファむルに明瀺的にアクセスしおいない堎合は、むンデックスファむル。 むンデックスファむルがない堎合、403゚ラヌが受信されたす。

folder_oneフォルダヌぞのアクセスが拒吊されたした。 ファむル名を知っおいおアドレスバヌに入力しおも、サヌバヌは応答ずしお403゚ラヌを返したす。

サブフォルダヌフォルダヌは、盎接アドレスにアクセスできたす。むンデックスファむルがない堎合は、ディレクトリの内容が衚瀺されたす。 同じ暩限が他のフォルダヌにも適甚されたす。

フォルダヌfolder_oneからファむルhtaccessを削陀するず、芪サむトから暩限を継承したす。



2.少しのSEOそれがない堎合



 <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^black-web RewriteRule (.*) http://www.black-web.ru/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.black-web.ru/ [R=301,L] </IfModule>
      
      





<IfModule mod_rewrite.c>条件を忘れないでください。 このモゞュヌルのホストにいるず、サむトは500番目の゚ラヌを生成したす。 この特定のモゞュヌルは、デフォルトでApacheアセンブリに含たれおいたす。 さお、もし...ホスティング事業者ずその管理者はあらゆる皮類のものです。



この郚分には、SEOにずっおより倚くの利点がありたす。 曞き換えモゞュヌルは、その名前が瀺すように、リダむレクトhello Capを凊理したす。



ファむルのこの郚分では、your_siteずwww.your_siteの 2぀の接着を瀺したした。ナヌザヌがWWWなしでサむトを入力した堎合でも、301をwww.your_siteぞのリダむレクトに転送したす 。

たた、ク゚リ行で/index.phpを削陀したした。 ナヌザヌがwww.your_site / index.phpず入力するず、再び301 リダむレクトを䜿甚しお www.your_siteにリダむレクトされたす 。

これで、怜玢゚ンゞンはwwwの間で混同されなくなり、サむトのむンデックス結果のメむンペヌゞが耇補されなくなりたす。 Google CEOドメむンの接着これが必芁な理由が分からない堎合。



3.フォルダのメむンは誰ですか



フォルダヌにindex.htmlファむルずindex.phpファむルがある堎合なぜ、誰に必芁なのかはわかりたせんが、䜕床も芋たした、最もむンデックスの倚いサヌバヌをどのように䌝えるこずができたすか



 DirectoryIndex index.php
      
      





たた、roosso.phpを指定し、ク゚リ行にサむトのアドレスを入力するこずもできたすBlah / blah / blah /むンデックスではなくroossoが衚瀺されたす



4.その他の蚭定...



 <IfModule mod_setenvif.c> SetEnv TZ Europe/Moscow </IfModule> ServerSignature Off AddDefaultCharset UTF-8
      
      





最初の行はタむムゟヌンを蚭定したす。 たずえば、Apache 2.22.22では、このオプションに関連するバグがありたした。 phpの時間関数は、タむムゟヌンを蚭定するたで機胜したせんでした。



2行目はサヌバヌの眲名です。 500番目の゚ラヌや403番目などのシステムペヌゞで、それらを耇数回目にしたした。 通垞、いく぀かの技術情報ずりェブマスタヌのメヌルがありたす。 そのような些现なこずでも、サヌバヌ䞊の゜フトりェアに関するデヌタを隠すこずを奜みたす。 私の劄想的な同僚は私をサポヌトしたす。



3行目が䜕をしおいるず思いたすか



5. php.iniにアクセスできない堎合



.htaccessを䜿甚するず、倚くのPHP蚭定も管理できたす。 共有ホスティングでは、原則ずしお、php.iniの蚭定を倉曎する方法はありたせん。 ほずんどの堎合、これは必芁ありたせん。 しかし、私たちにずっお圹立぀かもしれないオプションの制埡がいく぀かありたす。 たずえば、ファむルのダりンロヌドの制限、たたはPOSTメ゜ッドを䜿甚したデヌタ転送の制限を増やしたす。



 <ifModule mod_php.c> php_value upload_max_filesize 32M php_value post_max_size 10M php_value default_charset utf-8 php_value max_execution_time 200 </ifModule>
      
      





最初の行では、最倧32メガバむトのサむズのファむルをアップロヌドできたす。 デフォルトでは、phpでは通垞8たたは16メガバむトです。

2行目は、最倧10メガバむトの投皿を蚱可したす。 デフォルトでは、この倀は通垞2メガバむトです。

3行目は、スクリプトで䜿甚される゚ンコヌディングを蚭定したす。 コアでは、「AddDefaultCharset UTF-8」ずいう行を耇補したす。 しかし、私はしばしばPHPを介しお゚ンコヌディングを蚭定するこずに頌りたす。

4行目は、スクリプトに割り圓おられた制限時間を倉曎したす。 デフォルトでは、通垞は30秒です。 ただし、耇雑な凊理を完了するのに時間がかかる堎合がありたす。



6.ファむルの皮類。 詐欺ではなく、手の軜さ。



私の緎習では、゜フトりェアプロバむダヌによる曎新の埌、ファむルの皮類が飛んだこずが䜕床かありたした。 これはたれですが。 10幎間、たった2件。 しかし、時々htmlをphpのように動䜜させる必芁がありたした。 たた、Apacheに知らないファむルの皮類を区別するように教える必芁がある堎合がありたす。 刀明したように、Apacheはたれなファむルの皮類からほずんど知りたせん。この状況では、次のコヌドで節玄できたす。



 AddHandler application/x-httpd-php .html AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi AddType application/x-javascript .js AddType text/css .css AddType text/xml .xml AddType application/octet-stream .doc .mov .avi .pdf .xls # ForceType application/x-httpd-php
      
      







最初の行では、phpファむルにhtml拡匵子を付けるこずができたすが、phpずしお実行されたす。 倚くの堎合に圹立ちたす。 そしお、叀き良き時代に、怜玢゚ンゞンがCNCをより良く玢匕付けしたずき、そのようなラむンは垞に救助に来たした。

任意のタむプのファむルを䟿利な蚱可に再割り圓お、远加、たたは眮き換えるこずができたす。



面癜いトリック
ずころで、たずえば次の行を簡単に曞くこずができたす。



 AddHandler application/x-httpd-php .i
      
      





次に、すべおのファむルの名前を倉曎し、拡匵子を.iに倉曎したすもちろんリンクに぀いおは忘れずに。サむトのファむルアドレスはsite.my / index.phpUriではなく、site.my / index.iUriになりたす。



たずえば、私は曞きたす

 AddHandler application/x-httpd-php .roosso
      
      





そしお、通垞のphpコヌド内の私のサむトのルヌトにファむルalex.roossoを䜜成したす。 私の愛する人に関するペヌゞのようなものです。 たた、アドレスバヌではwww.black-web.ru/alex.roossoのようになりたす䜜業リンク、内容を確認できたす。


2行目は、cgiスクリプトずしお実行するファむル拡匵子を瀺しおいたす。



3行目、4行目、5行目は、念のため、解像床css、js、xmlでファむルのMIMEタむプを指定したす。 最初の2行で行われおいるように、サヌバヌのリク゚ストぞの応答におけるヘッダヌの割り圓おず混同しないでください。



6行目はサむトです。サむトにナヌザヌ向けのダりンロヌド可胜なコンテンツがある堎合に必芁です。 この行を远加するず、これらのファむルにアクセスするずきにコンピュヌタヌにダりンロヌドするように求められたす。最近のブラりザヌでは、ブラりザヌで単語を開くプラグむンも奜きではありたせん。



7行目をコメントアりトしたした。 この行は匷制的に任意であり、サヌバヌからのすべおのファむルはphpずしお起動されたす。 必芁に応じお、個別のフォルダでのみ䜿甚するこずをお勧めしたす。



7.倧人ず子䟛は、アヌカむブの重量が少ないこずを知っおいたす...



ペヌゞの読み蟌みが高速の堎合に圹立ちたす。 したがっお、人々はアヌカむブファむルを思い぀いた。 そしお、圌らはただあなたがりェブサむトず写真のペヌゞをアヌカむブできるず考えお、決定したした。 そしお、これをナヌザヌに気付かれずに行うが、トラフィックを倧幅に枛らし、ペヌゞの読み蟌みを高速化する。 魔法の蚀葉を聞いたので、これをどのように行うかに぀いお説明したす。



Apacheには2぀の圧瞮モゞュヌルがありたす。 どちらもデフォルトのモゞュヌルではないため、必ずしもプロバむダヌに存圚するずは限りたせん。 しかし、実践が瀺しおいるように、プロバむダヌの99がそのうちの1぀を持っおいたす。 最も䞀般的なmod_deflate。 これを䜿甚しおサむト䞊のすべおのコンテンツを圧瞮するには、次の行を.htaccessに远加したす。



 <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule>
      
      





ご芧のずおり、圧瞮する必芁があるMIMEタむプファむルをリストする必芁がありたす。 これにビデオず写真を远加できたすが、ほずんど䜿甚できたせん。 jpegたたはgif自䜓は圧瞮圢匏であるためです。 aviやflvず同じです。 実際に指定しおも䜕も勝ちたせん。



2番目に人気のないモゞュヌルはmod_gzipで、これを䜿甚しお圧瞮を有効にするには、次の行を远加したす。



 <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule>
      
      





このモゞュヌルはマスクを䜿甚できたすが、これは間違いなく倧きなプラスです。 そしお、構文は以前のものよりもはるかに柔軟です。 しかし、圌らはそれをあたり䜿甚したせん。 たた、圧瞮によっお、どのモゞュヌルが優れおいるか刀断するこずさえできたせん。 私はテスト䞭に倧きな違いに気付きたせんでした。



8.さらに高速ですか



できたす。 ペヌゞキャッシュを適甚する堎合。 キャッシングには長所ず短所があるため、この問題に備える必芁がありたす。 人気のあるフォヌラムなど、2〜3分ごずに動的に曎新されるサむトの堎合、ナヌザヌが関連情報を衚瀺する必芁があるこずを考慮する必芁がありたす。 しかし、どのサむトにもほが静的なコンテンツがありたす。 たずえば、同じ写真、たたはスタむルファむル。 したがっお、サむト䞊のさたざたなコンテンツの異なるキャッシュを䜿甚する必芁がありたす。 HTMLマヌクアップでは、垞にメタタグを䜿甚できたす。 たた、phpを䜿甚しお、サヌバヌの応答ヘッダヌを蚭定できたす。 問題は、CSS、JS、画像などをどう凊理するかです。 など



これに圹立぀2぀のモゞュヌルがありたす。mod_headersずmod_expiresは、サヌバヌ応答にヘッダヌを蚭定し、ブラりザヌにキャッシュする方法ず方法を指瀺できたす。 通垞、モゞュヌルの1぀はプロバむダヌによっお提䟛されたすが、暙準のApacheアセンブリに含たれおいないモゞュヌルず同様に、100の保蚌はありたせん。 したがっお、500番目の゚ラヌを回避するために、各モゞュヌルの状態を瀺しおいたす。



 <ifModule mod_headers.c> # html  htm     <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=43200" </FilesMatch> # css, javascript       <FilesMatch "\.(js|css|txt)$"> Header set Cache-Control "max-age=604800" </FilesMatch> #      <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> #  <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> </IfModule>
      
      





これはmod_headersの構文です。 コメントから、䜕が䜕であるかは明らかだず思いたす。

このセクションでは、phpファむルのキャッシュをオフにしたした。 私の意芋では、短いキャッシュ間隔はそれらを傷぀けたせんが。 5〜30秒。これは、ほずんど倉化しない時間間隔です。 そしお、倚くのナヌザヌはバックキヌを䜿甚するこずを奜みたす。 それらのペヌゞを再床ロヌドするのではなく、キャッシュから取埗するために、劥圓なキャッシュ間隔が適切です。



mod_expiresの条件が適甚される2番目のセクションでは、たさにそれを行いたす。phpの堎合は、小さなキャッシュ間隔を蚭定したす。



 <ifModule mod_expires.c> ExpiresActive On #    5  ExpiresDefault "access plus 5 seconds" #      ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" # css, javascript       ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" # html  htm     ExpiresByType text/html "access plus 43200 seconds" # xml     ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule>
      
      







9.䞁寧な口調の芏則...



サむトをアップグレヌドする過皋で、削陀したペヌゞに぀ながるリンクの圢でテヌルを残すこずがよくありたす。 これらのリンクは、他のサむトたたは怜玢゚ンゞンからのものである堎合がありたす。 ナヌザヌを倱うこずがないように、さたざたな皮類の゚ラヌに察しお独自のペヌゞを甚意するこずが䞁寧であるず考えられおいたす。 サヌバヌ゚ラヌも含めたす。 たずえば、500番目の゚ラヌに関する暙準メッセヌゞは非垞に退屈で悲芳的であり、ナヌザヌが再びペヌゞにアクセスしたくなるこずはほずんどありたせん。 しかし、htaccessには、このペヌゞをより良くするためのトリックがありたす。



 # Bad Rquest ErrorDocument 400 /400.html # Authorization Required ErrorDocument 401 /401.html # Forbidden ErrorDocument 403 /403.html # Not found ErrorDocument 404 /404.html # Method Not Allowed ErrorDocument 405 /405.html # Request Timed Out ErrorDocument 408 /408.html # Request URI Too Long ErrorDocument 414 /414.html # Internal Server Error ErrorDocument 500 /500.html # Not Implemented ErrorDocument 501 /501.html # Bad Gateway ErrorDocument 502 /502.html # Service Unavailable ErrorDocument 503 /503.html # Gateway Timeout ErrorDocument 504 /504.html
      
      





400゚ラヌの堎合、PHPで動的ペヌゞを䜿甚できたす。 しかし、500の堎合は、htmlずjsで行う方が適切です。 通垞、゚ラヌのこの郚分はサヌバヌ゚ラヌに関連しおおりほずんどの堎合、この状況では通垞phpたたはcgiは機胜したせん。



あたりにも倚くのペヌゞを実行するのが面倒な堎合は、゚ラヌペヌゞをサむトたたはサむトマップのメむンペヌゞに蚭定したす。



このすべおは、あなただけの人々のために行いたす。 怜玢゚ンゞンは、゚ラヌペヌゞがあるかどうかは気にしたせん。 ゚ラヌコヌドを含むサヌバヌの応答を確認し、怜玢でペヌゞをブロックしたす。 したがっお、これは䞇胜薬ではありたせん。 これは、芖聎者ずサむトの画像に察する瀌儀にすぎたせん。



10.芁玄する



鑑定家は、この蚘事ですべおが説明されおいるわけではないこずを理解しおいたす。 ここでは氷山の衚面だけに觊れたした。 実際、.htaccess機胜は、蚘事で説明されおいるよりもはるかに広範囲です。 しかし、htaccessマナりルをロシア語に翻蚳するずいう目暙を远求したせんでした。 私がやりたかったのは、ネットワヌク䞊の情報を怜玢する時間を節玄するために、この問題の調査を始めたばかりの人のために.htaccessファむルの小さなバックボヌンを䜜成するこずだけでした。



すべおの操䜜の結果ずしお、次のコンテンツのファむルを受け取っおいるはずです。



 Options All -ExecCGI -Indexes -Includes +FollowSymLinks <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^black-web RewriteRule (.*) http://www.black-web.ru/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.black-web.ru/ [R=301,L] </IfModule> DirectoryIndex index.php <IfModule mod_setenvif.c> SetEnv TZ Europe/Moscow </IfModule> ServerSignature Off #AddDefaultCharset UTF-8 <ifModule mod_php.c> php_value upload_max_filesize 32M php_value post_max_size 10M php_value default_charset utf-8 php_value max_execution_time 200 </ifModule> AddHandler application/x-httpd-php .html AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi AddType application/x-javascript .js AddType text/css .css AddType text/xml .xml AddType application/octet-stream .doc .mov .avi .pdf .xls # ForceType application/x-httpd-php <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> <ifModule mod_headers.c> # html  htm     <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=43200" </FilesMatch> # css, javascript       <FilesMatch "\.(js|css|txt)$"> Header set Cache-Control "max-age=604800" </FilesMatch> #      <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> #  <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> </IfModule> <ifModule mod_expires.c> ExpiresActive On #    5  ExpiresDefault "access plus 5 seconds" #      ExpiresByType image/x-icon "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" # css, javascript       ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 604800 seconds" ExpiresByType application/javascript "access plus 604800 seconds" ExpiresByType application/x-javascript "access plus 604800 seconds" # html  htm     ExpiresByType text/html "access plus 43200 seconds" # xml     ExpiresByType application/xhtml+xml "access plus 600 seconds" </ifModule> # Bad Rquest ErrorDocument 400 /400.html # Authorization Required ErrorDocument 401 /401.html # Forbidden ErrorDocument 403 /403.html # Not found ErrorDocument 404 /404.html # Method Not Allowed ErrorDocument 405 /405.html # Request Timed Out ErrorDocument 408 /408.html # Request URI Too Long ErrorDocument 414 /414.html # Internal Server Error ErrorDocument 500 /500.html # Not Implemented ErrorDocument 501 /501.html # Bad Gateway ErrorDocument 502 /502.html # Service Unavailable ErrorDocument 503 /503.html # Gateway Timeout ErrorDocument 504 /504.html
      
      







11.あずがき。



急いで蚘事を曞こうずせず、ほが1日かかりたした。 しかし、それでも、どこかでスペルや句読点を間違える可胜性がありたす。 実行しないでください、慈悲を持っおください。 そしお、私は間違いを蚂正するために、個人で曞くほうが良いです。



そしお最埌に、実隓のファンのために、数行の.htaccessがありたす。 私は自分の経隓から刀断したす。実際には、理論よりも知識が埗られたす。

さたざたな興味深い䟋
 # SECURE ____________________ <IfModule mod_ssl.c> SSLOptions +StrictRequire SSLRequireSSL SSLRequire %{HTTP_HOST} eq "black-web.ru" </IfModule> <IfModule mod_rewrite.c> RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </IfModule> # HOTLINKING ________________ <IfModule mod_rewrite.c> RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://([ -a-z0-9] \.)?black-web\.ru [NC] RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L] </IfModule> # REDIRICT __________________ Redirect 301 /index.html /index.php <IfModule mod_rewrite.c> RewriteRule ^news/([^/\.]+)/?$ news.php?news=$1 [L] RewriteRule ^(.*\.((js)|(css)))$ plugin/GzipFile.php?file=$1 RewriteRule \.css$ plugin/GzipFile.php?file=$1 RewriteRule \.js$ plugin/GzipFile.php?file=$1 </IfModule> RedirectMatch 301 /blog(.*) http://www.black-web.ru/$1
      
      







PS

...成功した人は、 www.webpagetest.orgにアクセスしお 、前埌の矎しさを枬定しおください 。

Andrey_Zentavr
ここで既補の.htaccessを取埗する必芁があるのは誰ですか

このファむルは、テストで最高のパフォヌマンスを瀺したした。

たた、この蚘事で蚀及しなかったものや、特定の堎合に圹立぀可胜性のあるものがコメントアりトされおいたす。



All Articles