{"id":34293,"date":"2025-01-22T02:49:24","date_gmt":"2025-01-22T00:49:24","guid":{"rendered":"https:\/\/coma.lv\/2025\/01\/22\/ka-paatrinat-wordpress-darbibu-un-nodrosinat-vietnes-drosibu-izmantojot-htaccess-bez-spraudniem\/"},"modified":"2026-04-05T18:17:35","modified_gmt":"2026-04-05T15:17:35","slug":"ka-paatrinat-wordpress-darbibu-un-nodrosinat-vietnes-drosibu-izmantojot-htaccess-bez-spraudniem","status":"publish","type":"post","link":"https:\/\/coma.lv\/lv\/2025\/01\/22\/ka-paatrinat-wordpress-darbibu-un-nodrosinat-vietnes-drosibu-izmantojot-htaccess-bez-spraudniem\/","title":{"rendered":"K\u0101 pa\u0101trin\u0101t WordPress darb\u012bbu un nodro\u0161in\u0101t vietnes dro\u0161\u012bbu, izmantojot .htaccess bez spraud\u0146iem"},"content":{"rendered":"\n<p style=\"text-align: left;\">Vai jums ir j\u0101aizsarg\u0101 sava WordPress vietne? Tad \u0161eit ir labs veids, k\u0101 izmantot TIKAI .htaccess<\/p>\n<h2 style=\"text-align: left;\">Kas ir .htaccess<\/h2>\n<p style=\"text-align: left;\">.htaccess ir konfigur\u0101cijas faila nosaukums Apache serveros. Ievietots attiec\u012bgaj\u0101 direktorij\u0101, failu nosaka un apstr\u0101d\u0101 Apache programmat\u016bra. \u0160is fails tiek izmantots, lai iesp\u0113jotu un atsp\u0113jotu Apache pied\u0101v\u0101t\u0101s funkcijas. \u0160\u012bs funkcijas ietver novirz\u012b\u0161anas funkcijas 404 lap\u0101m, k\u0101 ar\u012b papildu lietas, piem\u0113ram, att\u0113lu hotlinking atsp\u0113jo\u0161anu, ke\u0161atmi\u0146as saspie\u0161anas p\u0101rvald\u012bbu, satura aizsardz\u012bbu ar paroli un daudz ko citu.<\/p>\n<h2 style=\"text-align: left;\">K\u0101 tas viss darbojas?<\/h2>\n<p style=\"text-align: left;\">Man ir ideja izvair\u012bties no milz\u012bg\u0101m bibliot\u0113k\u0101m no daudziem spraud\u0146iem un iestat\u012bjumiem, ko mitinu server\u012b. \u0160im nol\u016bkam izmantoju .htaccess<\/p>\n<h2 style=\"text-align: left;\">Iesp\u0113jojiet Gzip WordPress, izmantojot .htaccess<\/h2>\n<p style=\"text-align: left;\">Lai sav\u0101 WordPress iesp\u0113jotu gzip, ir j\u0101iesp\u0113jo mod_deflate.c un j\u0101izmanto atbilsto\u0161i filtri. Piem\u0113ram, \u0161ie:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&amp;lt;ifmodule mod_deflate.c&amp;gt;\r\n\tAddOutputFilterByType DEFLATE text\/plain\r\n\tAddOutputFilterByType DEFLATE text\/text\r\n\tAddOutputFilterByType DEFLATE text\/html\r\n\tAddOutputFilterByType DEFLATE text\/plain\r\n\tAddOutputFilterByType DEFLATE text\/xml\r\n\tAddOutputFilterByType DEFLATE text\/css\r\n\tAddOutputFilterByType DEFLATE image\/gif\r\n\tAddOutputFilterByType DEFLATE image\/jpeg\r\n\tAddOutputFilterByType DEFLATE image\/jpg\r\n\tAddOutputFilterByType DEFLATE image\/png\r\n\tAddOutputFilterByType DEFLATE image\/gif\r\n\tAddOutputFilterByType DEFLATE image\/flv\r\n\tAddOutputFilterByType DEFLATE image\/ico\r\n\tAddOutputFilterByType DEFLATE image\/swf\r\n\tAddOutputFilterByType DEFLATE application\/rss+xml \r\n\tAddOutputFilterByType DEFLATE application\/xhtml+xml\r\n\tAddOutputFilterByType DEFLATE application\/xml\r\n\tAddOutputFilterByType DEFLATE application\/x-javascript\r\n\tAddOutputFilterByType DEFLATE application\/javascript\r\n\tAddOutputFilterByType DEFLATE application\/json\r\n\tAddOutputFilterByType DEFLATE video\/3gpp\r\n\tAddOutputFilterByType DEFLATE video\/3gpp2\r\n\tAddOutputFilterByType DEFLATE video\/x-flv\r\n\tAddOutputFilterByType DEFLATE video\/jpm\r\n\tAddOutputFilterByType DEFLATE video\/jpeg\r\n\tAddOutputFilterByType DEFLATE video\/x-m4v\r\n\tAddOutputFilterByType DEFLATE video\/mp4\r\n\tAddOutputFilterByType DEFLATE video\/ogg\r\n\tAddOutputFilterByType DEFLATE video\/webm\r\n\tAddOutputFilterByType DEFLATE video\/quicktime\r\n\tAddOutputFilterByType DEFLATE audio\/x-mpegurl\r\n\tAddOutputFilterByType DEFLATE audio\/midi\r\n\tAddOutputFilterByType DEFLATE audio\/mp3\r\n\tAddOutputFilterByType DEFLATE audio\/mp4\r\n\tAddOutputFilterByType DEFLATE audio\/mpeg\r\n\tAddOutputFilterByType DEFLATE audio\/webm\r\n\tAddOutputFilterByType DEFLATE audio\/basic\r\n\tAddOutputFilterByType DEFLATE audio\/x-wav\r\n\tAddOutputFilterByType DEFLATE audio\/wav\r\n\t\r\n\t# Fix Browsers\r\n\tBrowserMatch ^Mozilla\/4 gzip-only-text\/html\r\n\tBrowserMatch ^Mozilla\/4\\.0&#x5B;678] no-gzip\r\n\tBrowserMatch \\bMSIE !no-gzip !gzip-only-text\/html\r\n&amp;lt;\/ifmodule&amp;gt;\r\n<\/pre>\n<p style=\"text-align: left;\">\u0160is piem\u0113rs aptver visus nepiecie\u0161amos multivides veidus. Iesp\u0113jojot to sav\u0101 .htaccess fail\u0101, j\u016bs ieg\u016bsit vislab\u0101ko vietnes veiktsp\u0113ju un iel\u0101des laiku. Vien\u012bgais iz\u0146\u0113mums ir Mozilla, kuras da\u017eas versijas neatbalsta Gzip.<\/p>\n<h2 style=\"text-align: left;\">WordPress ke\u0161atmi\u0146as iestat\u012b\u0161ana fail\u0101 .htaccess<\/h2>\n<p style=\"text-align: left;\">Ja v\u0113laties pa\u0101trin\u0101t vietnes darb\u012bbu, saglab\u0101jot javascript, CSS un att\u0113lus ke\u0161atmi\u0146\u0101, varat to viegli konfigur\u0113t, izmantojot .htaccess, iesp\u0113jojot mod_expires.c.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n# Expires - 2678400s = 31 days\r\n&amp;lt;ifmodule mod_expires.c&amp;gt;\r\n\tExpiresActive On\r\n\tExpiresDefault &amp;quot;access plus 1 seconds&amp;quot;\r\n\tExpiresByType text\/html &amp;quot;access plus 7200 seconds&amp;quot;\r\n\tExpiresByType image\/gif &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType image\/jpeg &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType image\/png &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType text\/css &amp;quot;access plus 518400 seconds&amp;quot;\r\n\tExpiresByType text\/javascript &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType application\/x-javascript &amp;quot;access plus 2678400 seconds&amp;quot;\r\n&amp;lt;\/ifmodule&amp;gt;\r\n<\/pre>\n<p style=\"text-align: left;\">Man\u0101 piem\u0113r\u0101 es izmantoju ke\u0161atmi\u0146u 31 dienu. Varat main\u012bt \u0161o iestat\u012bjumu uz sev vispiem\u0113rot\u0101ko. Un \u0161eit ir kods galven\u0113m:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n# Cache Headers\r\n&amp;lt;ifmodule mod_headers.c&amp;gt;\r\n\t# Cache specified files for 31 days\r\n\t&amp;lt;filesmatch &amp;quot;\\.(ico|flv|jpg|jpeg|png|gif|css|swf)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=2678400, public&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n\t# Cache HTML files for a couple hours\r\n\t&amp;lt;filesmatch &amp;quot;\\.(html|htm)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=7200, private, must-revalidate&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n\t# Cache PDFs for a day\r\n\t&amp;lt;filesmatch &amp;quot;\\.(pdf)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=86400, public&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n\t# Cache Javascripts for 31 days\r\n\t&amp;lt;filesmatch &amp;quot;\\.(js)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=2678400, private&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n&amp;lt;\/ifmodule&amp;gt;\r\n<\/pre>\n<p style=\"text-align: left;\">Maksim\u0101l\u0101 vecuma parametru varat konfigur\u0113t, k\u0101 v\u0113laties.<\/p>\n<h2 style=\"text-align: left;\">WordPress instal\u0101cijas aizsardz\u012bba, izmantojot .htaccess<\/h2>\n<p style=\"text-align: left;\">Paties\u012bb\u0101 WodPress ir diezgan neaizsarg\u0101ts pret hakeriem, ta\u010du j\u016bs varat apgr\u016btin\u0101t vi\u0146u darbu. J\u0101, ir spraud\u0146i, kas pied\u0101v\u0101 pien\u0101c\u012bgu aizsardz\u012bbu, ta\u010du da\u017eos gad\u012bjumos .htaccess var b\u016bt daudz efekt\u012bv\u0101ks risin\u0101jums.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n# Disable directory browsing\r\nOptions All -Indexes\r\n\r\n# Deny access to wp-config.php file\r\n&amp;lt;files wp-config.php&amp;gt;\r\n\torder allow,deny\r\n\tdeny from all\r\n&amp;lt;\/files&amp;gt;\r\n\r\n# Deny access to xmlrpc.php file *** REMOVE THIS IF YOU WANT TO ACCESS IT ***\r\n&amp;lt;files xmlrpc.php&amp;gt;\r\n\torder allow,deny\r\n\tdeny from all\r\n&amp;lt;\/files&amp;gt;\r\n\r\n# Deny access to all .htaccess files\r\n&amp;lt;files ~ &amp;quot;^.*\\.(&#x5B;Hh]&#x5B;Tt]&#x5B;Aa])&amp;quot;&amp;gt;\r\n\torder allow,deny\r\n\tdeny from all\r\n\tsatisfy all\r\n&amp;lt;\/files&amp;gt;\r\n\r\n# Block wp-includes folder and files\r\n&amp;lt;IfModule mod_rewrite.c&amp;gt;\r\n\tRewriteEngine On\r\n\tRewriteBase \/\r\n\tRewriteRule ^wp-admin\/includes\/ - &#x5B;F,L]\r\n\tRewriteRule !^wp-includes\/ - &#x5B;S=3]\r\n\tRewriteRule ^wp-includes\/&#x5B;^\/]+\\.php$ - &#x5B;F,L]\r\n\tRewriteRule ^wp-includes\/js\/tinymce\/langs\/.+\\.php - &#x5B;F,L]\r\n\tRewriteRule ^wp-includes\/theme-compat\/ - &#x5B;F,L]\r\n&amp;lt;\/IfModule&amp;gt;\r\n\r\n# Block Massive attacks\r\n&amp;lt;IfModule mod_rewrite.c&amp;gt;\r\n\tRewriteEngine On\r\n\t# Block out any script trying to base64_encode data within the URL.\r\n\tRewriteCond %{QUERY_STRING} base64_encode&#x5B;^(]*\\(&#x5B;^)]*\\) &#x5B;OR]\r\n\t# Block out any script that includes a &amp;lt;script&amp;gt; tag in URL.\r\n\tRewriteCond %{QUERY_STRING} (&amp;lt;|%3C)(&#x5B;^s]*s)+cript.*(&amp;gt;|%3E) &#x5B;NC,OR]\r\n\t# Block out any script trying to set a PHP GLOBALS variable via URL.\r\n\tRewriteCond %{QUERY_STRING} GLOBALS(=|\\&#x5B;|\\%&#x5B;0-9A-Z]{0,2}) &#x5B;OR]\r\n\t# Block out any script trying to modify a _REQUEST variable via URL.\r\n\tRewriteCond %{QUERY_STRING} _REQUEST(=|\\&#x5B;|\\%&#x5B;0-9A-Z]{0,2})\r\n\t# Return 403 Forbidden header and show the content of the root homepage\r\n\tRewriteRule .* index.php &#x5B;F]\r\n\t\r\n\tRewriteCond %{REQUEST_FILENAME} !-f\r\n\tRewriteCond %{REQUEST_FILENAME} !-d\r\n\r\n\t# Disable user agents from this locations\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Missigua Locator&amp;quot; bad_bot\r\n\t#SetEnvIfNoCase User-Agent &amp;quot;^PEAR HTTP_Request class&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Java\/1.4.1&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Java\/1.5.0&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^psycheclone&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^WEP Search 00&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^FlashGet&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^GetRight&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^GetWeb!&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Go!Zilla&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^httplib&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Indy Library&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^InfoNaviRobot&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^InterGET&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Internet Ninja&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^LexiBot&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^libWeb\/clsHTTP&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^libwww&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^libwww-perl&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^LinkextractorPro&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Mozilla.*NEWT&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Octopus&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^ProWebWalker&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^SuperBot&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^WebAuto&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Wells Search II&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Wget&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^wget&amp;quot; bad_bot\r\n\r\n\t&amp;lt;Limit GET POST&amp;gt;\r\n\t\torder allow,deny\r\n\t\tallow from all\r\n\t\tdeny from env=bad_bot\r\n\t&amp;lt;\/Limit&amp;gt;\r\n&amp;lt;\/IfModule&amp;gt;\r\n<\/pre>\n<p style=\"text-align: left;\">Pirmk\u0101rt, es piespiedu indeks\u0113t taj\u0101s viet\u0101s, kur ir tie\u0161a piek\u013cuve. Tas ir gad\u012bjum\u0101, ja k\u0101ds v\u0113las tie\u0161i piek\u013c\u016bt da\u017e\u0101m map\u0113m un redz\u0113t taj\u0101s eso\u0161o failu sarakstu.<\/p>\n<p style=\"text-align: left;\">N\u0101kamais dro\u0161\u012bbas pas\u0101kums bija tie\u0161\u0101s piek\u013cuves atsp\u0113jo\u0161ana .htaccess, xmlrpc.php un wp-config.php failiem.<\/p>\n<p style=\"text-align: left;\">Svar\u012bga piez\u012bme: ja jums ir nepiecie\u0161ams fails xmlrpc.php, jums b\u016bs j\u0101no\u0146em atbilsto\u0161\u0101 koda da\u013ca.<\/p>\n<p style=\"text-align: left;\">N\u0101kamais dro\u0161\u012bbas pas\u0101kums bija atsp\u0113jot piek\u013cuvi noteiktiem failiem un map\u0113m, kas atrodas map\u0113 ar instal\u0113to sist\u0113mu.<\/p>\n<p style=\"text-align: left;\">P\u0113d\u0113jais aizsardz\u012bbas pas\u0101kums bija aizsardz\u012bba pret spamu un hakeru uzbrukumiem, kas n\u0101k no da\u017e\u0101diem zirnek\u013ciem un robotiem.<\/p>\n<h2 style=\"text-align: left;\">Secin\u0101jumi<\/h2>\n<p style=\"text-align: left;\">.htaccess ir sp\u0113c\u012bgs r\u012bks, ja saprotat t\u0101 sintaksi. Tom\u0113r k\u0101 piem\u0113ru darbam m\u0113s pied\u0101v\u0101jam \u0161\u0101du kodu, kuru, protams, varat main\u012bt atbilsto\u0161i sav\u0101m pras\u012bb\u0101m.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n# Enable GZIP\r\n&amp;lt;ifmodule mod_deflate.c&amp;gt;\r\n\tAddOutputFilterByType DEFLATE text\/plain\r\n\tAddOutputFilterByType DEFLATE text\/text\r\n\tAddOutputFilterByType DEFLATE text\/html\r\n\tAddOutputFilterByType DEFLATE text\/plain\r\n\tAddOutputFilterByType DEFLATE text\/xml\r\n\tAddOutputFilterByType DEFLATE text\/css\r\n\tAddOutputFilterByType DEFLATE image\/gif\r\n\tAddOutputFilterByType DEFLATE image\/jpeg\r\n\tAddOutputFilterByType DEFLATE image\/jpg\r\n\tAddOutputFilterByType DEFLATE image\/png\r\n\tAddOutputFilterByType DEFLATE image\/gif\r\n\tAddOutputFilterByType DEFLATE image\/flv\r\n\tAddOutputFilterByType DEFLATE image\/ico\r\n\tAddOutputFilterByType DEFLATE image\/swf\r\n\tAddOutputFilterByType DEFLATE application\/rss+xml \r\n\tAddOutputFilterByType DEFLATE application\/xhtml+xml\r\n\tAddOutputFilterByType DEFLATE application\/xml\r\n\tAddOutputFilterByType DEFLATE application\/x-javascript\r\n\tAddOutputFilterByType DEFLATE application\/javascript\r\n\tAddOutputFilterByType DEFLATE application\/json\r\n\tAddOutputFilterByType DEFLATE video\/3gpp\r\n\tAddOutputFilterByType DEFLATE video\/3gpp2\r\n\tAddOutputFilterByType DEFLATE video\/x-flv\r\n\tAddOutputFilterByType DEFLATE video\/jpm\r\n\tAddOutputFilterByType DEFLATE video\/jpeg\r\n\tAddOutputFilterByType DEFLATE video\/x-m4v\r\n\tAddOutputFilterByType DEFLATE video\/mp4\r\n\tAddOutputFilterByType DEFLATE video\/ogg\r\n\tAddOutputFilterByType DEFLATE video\/webm\r\n\tAddOutputFilterByType DEFLATE video\/quicktime\r\n\tAddOutputFilterByType DEFLATE audio\/x-mpegurl\r\n\tAddOutputFilterByType DEFLATE audio\/midi\r\n\tAddOutputFilterByType DEFLATE audio\/mp3\r\n\tAddOutputFilterByType DEFLATE audio\/mp4\r\n\tAddOutputFilterByType DEFLATE audio\/mpeg\r\n\tAddOutputFilterByType DEFLATE audio\/webm\r\n\tAddOutputFilterByType DEFLATE audio\/basic\r\n\tAddOutputFilterByType DEFLATE audio\/x-wav\r\n\tAddOutputFilterByType DEFLATE audio\/wav\r\n\t\r\n\t# Fix Browsers\r\n\tBrowserMatch ^Mozilla\/4 gzip-only-text\/html\r\n\tBrowserMatch ^Mozilla\/4\\.0&#x5B;678] no-gzip\r\n\tBrowserMatch \\bMSIE !no-gzip !gzip-only-text\/html\r\n&amp;lt;\/ifmodule&amp;gt;\r\n\r\n# Expires Headers - 2678400s = 31 days\r\n&amp;lt;ifmodule mod_expires.c&amp;gt;\r\n\tExpiresActive On\r\n\tExpiresDefault &amp;quot;access plus 1 seconds&amp;quot;\r\n\tExpiresByType text\/html &amp;quot;access plus 7200 seconds&amp;quot;\r\n\tExpiresByType image\/gif &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType image\/jpeg &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType image\/png &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType text\/css &amp;quot;access plus 518400 seconds&amp;quot;\r\n\tExpiresByType text\/javascript &amp;quot;access plus 2678400 seconds&amp;quot;\r\n\tExpiresByType application\/x-javascript &amp;quot;access plus 2678400 seconds&amp;quot;\r\n&amp;lt;\/ifmodule&amp;gt;\r\n\r\n# Cache Headers\r\n&amp;lt;ifmodule mod_headers.c&amp;gt;\r\n\t# Cache specified files for 31 days\r\n\t&amp;lt;filesmatch &amp;quot;\\.(ico|flv|jpg|jpeg|png|gif|css|swf)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=2678400, public&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n\t# Cache HTML files for a couple hours\r\n\t&amp;lt;filesmatch &amp;quot;\\.(html|htm)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=7200, private, must-revalidate&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n\t# Cache PDFs for a day\r\n\t&amp;lt;filesmatch &amp;quot;\\.(pdf)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=86400, public&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n\t# Cache Javascripts for 31 days\r\n\t&amp;lt;filesmatch &amp;quot;\\.(js)$&amp;quot;&amp;gt;\r\n\t\tHeader set Cache-Control &amp;quot;max-age=2678400, private&amp;quot;\r\n\t&amp;lt;\/filesmatch&amp;gt;\r\n&amp;lt;\/ifmodule&amp;gt;\r\n\r\n# Disable directory browsing\r\nOptions All -Indexes\r\n\r\n# Deny access to wp-config.php file\r\n&amp;lt;files wp-config.php&amp;gt;\r\n\torder allow,deny\r\n\tdeny from all\r\n&amp;lt;\/files&amp;gt;\r\n\r\n# Deny access to xmlrpc.php file *** REMOVE THIS IF YOU WANT TO ACCESS IT ***\r\n&amp;lt;files xmlrpc.php&amp;gt;\r\n\torder allow,deny\r\n\tdeny from all\r\n&amp;lt;\/files&amp;gt;\r\n\r\n# Deny access to all .htaccess files\r\n&amp;lt;files ~ &amp;quot;^.*\\.(&#x5B;Hh]&#x5B;Tt]&#x5B;Aa])&amp;quot;&amp;gt;\r\n\torder allow,deny\r\n\tdeny from all\r\n\tsatisfy all\r\n&amp;lt;\/files&amp;gt;\r\n\r\n# Block wp-includes folder and files\r\n&amp;lt;IfModule mod_rewrite.c&amp;gt;\r\n\tRewriteEngine On\r\n\tRewriteBase \/\r\n\tRewriteRule ^wp-admin\/includes\/ - &#x5B;F,L]\r\n\tRewriteRule !^wp-includes\/ - &#x5B;S=3]\r\n\tRewriteRule ^wp-includes\/&#x5B;^\/]+\\.php$ - &#x5B;F,L]\r\n\tRewriteRule ^wp-includes\/js\/tinymce\/langs\/.+\\.php - &#x5B;F,L]\r\n\tRewriteRule ^wp-includes\/theme-compat\/ - &#x5B;F,L]\r\n&amp;lt;\/IfModule&amp;gt;\r\n\r\n# Block Massive attacks\r\n&amp;lt;IfModule mod_rewrite.c&amp;gt;\r\n\tRewriteEngine On\r\n\t# Block out any script trying to base64_encode data within the URL.\r\n\tRewriteCond %{QUERY_STRING} base64_encode&#x5B;^(]*\\(&#x5B;^)]*\\) &#x5B;OR]\r\n\t# Block out any script that includes a &amp;lt;script&amp;gt; tag in URL.\r\n\tRewriteCond %{QUERY_STRING} (&amp;lt;|%3C)(&#x5B;^s]*s)+cript.*(&amp;gt;|%3E) &#x5B;NC,OR]\r\n\t# Block out any script trying to set a PHP GLOBALS variable via URL.\r\n\tRewriteCond %{QUERY_STRING} GLOBALS(=|\\&#x5B;|\\%&#x5B;0-9A-Z]{0,2}) &#x5B;OR]\r\n\t# Block out any script trying to modify a _REQUEST variable via URL.\r\n\tRewriteCond %{QUERY_STRING} _REQUEST(=|\\&#x5B;|\\%&#x5B;0-9A-Z]{0,2})\r\n\t# Return 403 Forbidden header and show the content of the root homepage\r\n\tRewriteRule .* index.php &#x5B;F]\r\n\t\r\n\tRewriteCond %{REQUEST_FILENAME} !-f\r\n\tRewriteCond %{REQUEST_FILENAME} !-d\r\n\r\n\t# Disable user agents from this locations\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Missigua Locator&amp;quot; bad_bot\r\n\t#SetEnvIfNoCase User-Agent &amp;quot;^PEAR HTTP_Request class&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Java\/1.4.1&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Java\/1.5.0&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^psycheclone&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^WEP Search 00&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^FlashGet&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^GetRight&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^GetWeb!&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Go!Zilla&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^httplib&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Indy Library&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^InfoNaviRobot&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^InterGET&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Internet Ninja&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^LexiBot&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^libWeb\/clsHTTP&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^libwww&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^libwww-perl&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^LinkextractorPro&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Mozilla.*NEWT&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Octopus&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^ProWebWalker&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^SuperBot&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^WebAuto&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Wells Search II&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^Wget&amp;quot; bad_bot\r\n\tSetEnvIfNoCase User-Agent &amp;quot;^wget&amp;quot; bad_bot\r\n\r\n\t&amp;lt;Limit GET POST&amp;gt;\r\n\t\torder allow,deny\r\n\t\tallow from all\r\n\t\tdeny from env=bad_bot\r\n\t&amp;lt;\/Limit&amp;gt;\r\n&amp;lt;\/IfModule&amp;gt;\r\n\r\n# BEGIN WordPress\r\n&amp;lt;IfModule mod_rewrite.c&amp;gt;\r\n\tRewriteEngine On\r\n\tRewriteBase \/\r\n\tRewriteRule ^index\\.php$ - &#x5B;L]\r\n\tRewriteCond %{REQUEST_FILENAME} !-f\r\n\tRewriteCond %{REQUEST_FILENAME} !-d\r\n\tRewriteRule . \/index.php &#x5B;L]\r\n&amp;lt;\/IfModule&amp;gt;\r\n# END WordPress\r\n<\/pre>\n<p style=\"text-align: left;\">Ta\u010du, l\u016bdzu, \u0146emiet v\u0113r\u0101, ka pirms m\u016bsu koda izm\u0113\u0123in\u0101\u0161anas, OBLIG\u0100TI izveidojiet atbilsto\u0161us dubl\u0113jumus.<\/p>\n<p style=\"text-align: left;\">M\u0113s neesam atbild\u012bgi, ja jums kaut kas noiet greizi vai p\u0101rst\u0101j darboties k\u0101 iepriek\u0161. M\u016bsu piem\u0113rs darbojas daudz\u0101s sist\u0113m\u0101s bez probl\u0113m\u0101m, ta\u010du vienm\u0113r past\u0101v neliela iesp\u0113ja, ka kaut kas noies greizi. T\u0101p\u0113c izmantojiet m\u016bsu pied\u0101v\u0101to risin\u0101jumu, uz\u0146emoties risku.<\/p>\n<p style=\"text-align: left;\">Jums ar\u012b j\u0101saprot, ka tas nav univers\u0101ls risin\u0101jums. Ja v\u0113laties \u0101tr\u0101ku \u0101trumu, lab\u0101ku optimiz\u0101ciju un lab\u0101ku rekl\u0101mguvumu, jums ir j\u0101dara daudz citu lietu, lai ieg\u016btu prec\u012bzus v\u0113lamos rezult\u0101tus. Vai ar\u012b nol\u012bgt dizaineru, kur\u0161 zina visu par \u0161o lietu.<\/p>\n<hr \/>\n<p style=\"text-align: left;\"><em>M\u016bsu specialit\u0101te ir WordPress viet\u0146u izstr\u0101de un atbalsts. Kontakti bezmaksas konsult\u0101cijai \u2014 <a href=\"mailto:vadim@coma.lv\">vadim@coma.lv<\/a>, <a href=\"tel:+37129394520\">+371 29394520<\/a><\/em><\/p>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>Vai jums ir j\u0101aizsarg\u0101 sava WordPress vietne? Tad \u0161eit ir labs veids, k\u0101 izmantot TIKAI .htaccess Kas ir .htaccess .htaccess ir konfigur\u0101cijas faila nosaukums Apache serveros. Ievietots attiec\u012bgaj\u0101 direktorij\u0101, failu nosaka un apstr\u0101d\u0101 Apache programmat\u016bra. \u0160is fails tiek izmantots, lai iesp\u0113jotu un atsp\u0113jotu Apache pied\u0101v\u0101t\u0101s funkcijas. \u0160\u012bs funkcijas ietver novirz\u012b\u0161anas funkcijas 404 lap\u0101m, k\u0101 ar\u012b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":38411,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1226,1319],"tags":[],"class_list":["post-34293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-pamacibas"],"_links":{"self":[{"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/posts\/34293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/comments?post=34293"}],"version-history":[{"count":5,"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/posts\/34293\/revisions"}],"predecessor-version":[{"id":38414,"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/posts\/34293\/revisions\/38414"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/media\/38411"}],"wp:attachment":[{"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/media?parent=34293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/categories?post=34293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coma.lv\/lv\/wp-json\/wp\/v2\/tags?post=34293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}