{"id":12296,"date":"2024-11-12T08:55:43","date_gmt":"2024-11-12T07:55:43","guid":{"rendered":"https:\/\/www.giusseppe.net\/blog\/?p=12296"},"modified":"2024-11-09T19:06:26","modified_gmt":"2024-11-09T18:06:26","slug":"maldito-htaccess","status":"publish","type":"post","link":"https:\/\/www.giusseppe.net\/blog\/archivo\/2024\/11\/12\/maldito-htaccess\/","title":{"rendered":"Maldito htaccess"},"content":{"rendered":"<p>Toquitear este archivito clave en un servidor web es un infierno en vida.<br \/>\nA la m\u00ednima te cargas lo que no est\u00e1 escrito.<\/p>\n<p>Es una pesadilla sobre la que he tenido que aprender algo para que estas webs que manejo desde hace d\u00e9cadas dejen de dar problemas en el \u00abrating\u00bb de webs sospechosas.<\/p>\n<p>Ahora tengo esta versi\u00f3n instalada que no tengo muy claro que sea la que tengo que tener, pero al menos es funcional (aunque todas las webs parecen ir m\u00e1s lentas), adem\u00e1s de tener mejor fama (Rating A) seg\u00fan <a href=\"https:\/\/securityheaders.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/securityheaders.com\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"htaccess\">&lt;IfModule mod_rewrite.c&gt;\r\nRewriteEngine On\r\nRewriteBase \/\r\nRewriteCond %{REQUEST_FILENAME} !-f\r\nRewriteCond %{REQUEST_FILENAME} !-d\r\nRewriteRule . \/index.php [L]\r\nRewriteCond %{HTTPS} off\r\nRewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\r\n&lt;\/IfModule&gt;\r\n\r\n&lt;IfModule mod_headers.c&gt;\r\n    # Tell the browser to attempt the HTTPS version first\r\n    Header always set Strict-Transport-Security \"max-age=63072000; includeSubDomains\"\r\n\r\n    ## Cabecera X-XSS-Protection para evitar ataques XSS en IE y Chrome\r\n    Header set X-XSS-Protection \"1; mode=block\"\r\n\r\n    ## Cabecera X-Frame-Options para mejorar la seguridad\r\n    # X-Frame-Options\r\n    Header set X-Frame-Options \"SAMEORIGIN\"\r\n\r\n    ## Cabecera X-Content-Type-Options para evitar que se carguen hojas de estilo o scripts maliciosos\r\n    # X-Content-Type-Options\r\n    Header set X-Content-Type-Options \"nosniff\"\r\n\r\n    # Control Cross-Domain Policies\r\n    # Header set X-Permitted-Cross-Domain-Policies \"master-only\"\r\n\r\n    ## Cabecera Content-Security-Policy\r\n  \t# Header set Content-Security-Policy \"script-src 'self'\"\r\n\r\n    # Referrer-Policy\r\n    Header set Referrer-Policy \"same-origin\"\r\n\r\n    # Features-Policy\r\n    # Header set Feature-Policy \"geolocation 'self'; vibrate 'none'\"\r\n    # Permissions-Policy\r\n    Header set Permissions-Policy \"camera=(), microphone=(), geolocation=(), fullscreen=()\"\r\n&lt;\/IfModule&gt;\r\n\r\n# Disable server signature\r\nHeader set ServerSignature \"Off\"\r\nHeader set ServerTokens \"Prod\"<\/pre>\n<p>&nbsp;<\/p>\n<p>Ahora ha dejado de funcionar <a href=\"https:\/\/www.giusseppe.net\/blog\/archivo\/2020\/07\/01\/mi-web-es-una-y-es-trina\/\">todo lo relacionado con Piwigo<\/a>, pero ya no s\u00e9 si quiero arreglarlo o mandarlo a la mierda.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Toquitear este archivito clave en un servidor web es un infierno en vida. A la m\u00ednima te cargas lo que no est\u00e1 escrito. Es una pesadilla sobre la que he tenido que aprender algo para que estas webs que manejo desde hace d\u00e9cadas dejen de dar problemas en el \u00abrating\u00bb de webs sospechosas. Ahora tengo &#8230; <a title=\"Maldito htaccess\" class=\"read-more\" href=\"https:\/\/www.giusseppe.net\/blog\/archivo\/2024\/11\/12\/maldito-htaccess\/\">Read more<span class=\"screen-reader-text\">Maldito htaccess<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69,14,110],"tags":[76,98,171,105],"class_list":["post-12296","post","type-post","status-publish","format-standard","hentry","category-confidencias","category-opinion","category-tecnologia-opinion","tag-informatica","tag-internet","tag-seguridad","tag-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/12296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/comments?post=12296"}],"version-history":[{"count":2,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/12296\/revisions"}],"predecessor-version":[{"id":12298,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/posts\/12296\/revisions\/12298"}],"wp:attachment":[{"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/media?parent=12296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/categories?post=12296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.giusseppe.net\/blog\/wp-json\/wp\/v2\/tags?post=12296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}