<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.htaccess &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Mon, 11 Aug 2025 09:55:35 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>.htaccess &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>.htaccess por defecto para WordPress</title>
		<link>https://danisanchez.net/htaccess-por-defecto-para-wordpress/</link>
					<comments>https://danisanchez.net/htaccess-por-defecto-para-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 11 Aug 2025 09:55:35 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15062</guid>

					<description><![CDATA[Este es el archivo .htaccess que genera WordPress por defecto, por si se ha borrado y necesitas restaurarlo.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Este es el archivo .htaccess que genera WordPress por defecto, por si se ha borrado y necesitas restaurarlo.</p>



<pre class="wp-block-code"><code># BEGIN WordPress
&lt;IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - &#91;L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php &#91;L]
&lt;/IfModule>
# END WordPress</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/htaccess-por-defecto-para-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Redirección 301 para cambios de dominio</title>
		<link>https://danisanchez.net/redireccion-301-para-cambios-de-dominio/</link>
					<comments>https://danisanchez.net/redireccion-301-para-cambios-de-dominio/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 30 Apr 2025 07:35:16 +0000</pubDate>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[.htaccess]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=14874</guid>

					<description><![CDATA[Acceder al archivo .htaccess del dominio antiguo y añadir al inicio: Es importante que el domino antiguo no se cancele ni se apunte a un servidor distinto.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Acceder al archivo .htaccess del dominio antiguo y añadir al inicio:</p>



<pre class="wp-block-code"><code>RewriteEngine on
RewriteCond %{HTTP_HOST} ^sitioanterior.com &#91;NC,OR]
RewriteCond %{HTTP_HOST} ^www.sitioanterior.com &#91;NC]
RewriteRule ^(.*)$ https://nuevositio.com/$1 &#91;L,R=301,NC]</code></pre>



<p class="wp-block-paragraph">Es importante que el domino antiguo no se cancele ni se apunte a un servidor distinto.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/redireccion-301-para-cambios-de-dominio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Especificar caché de navegador para mejorar la velocidad del sitio web</title>
		<link>https://danisanchez.net/especificar-cache-de-navegador-para-mejorar-la-velocidad-del-sitio-web/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 06 Mar 2017 08:16:54 +0000</pubDate>
				<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[caché]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[programación web]]></category>
		<category><![CDATA[tutoriales]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=2337</guid>

					<description><![CDATA[A raíz de nuestro último artículo en el que veíamos cómo activar la compresión web para optimizar la descarga de nuestras páginas y mejorar la puntuación del test de Google PageSpeed Insights, hoy le toca el turno a la caché de navegador. ¿En qué consiste la caché de navegador? En resumidas cuentas consiste en almacenar [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A raíz de nuestro último artículo en el que veíamos <a href="https://danisanchez.net/activar-la-compresion-web-con-gzip-y-deflate-en-tu-hosting/" target="_blank" rel="noreferrer noopener">cómo activar la compresión web</a> para optimizar la descarga de nuestras páginas y mejorar la puntuación del test de <a href="https://developers.google.com" target="_blank" rel="noreferrer noopener">Google PageSpeed Insights</a>, hoy le toca el turno a la caché de navegador.</p>



<h2 class="wp-block-heading">¿En qué consiste la caché de navegador?</h2>



<p class="wp-block-paragraph">En resumidas cuentas consiste en almacenar ciertos elementos estáticos de nuestra página web en el ordenador de nuestro visitante, para que la próxima vez que nos visite no tengan que volver a ser descargados y la página se cargue mucho más rápido. Estos elementos estáticos normalmente son archivos CSS, javascript, imágenes, etc.</p>



<p class="wp-block-paragraph">Estos archivos permanecerán alojados en la caché del navegador con una fecha de expiración, tras la cual se volverán a descargar nuevamente por si ha habido cambios. Esto es importante tenerlo en cuenta. Si activamos la caché de navegador, cualquier cambio que hagamos en un fichero CSS, javascript, o sustitución de imagen, no se verán reflejados en los usuarios asiduos a nuestra web hasta que la caché expire y se regenere, por lo que debemos obrar con prudencia.</p>



<h2 class="wp-block-heading">¿Cómo se activa?</h2>



<p class="wp-block-paragraph">Una vez más deberemos recurrir a nuestro famoso archivo .htaccess alojado en el directorio raíz del sitio web y añadir las siguientes líneas:</p>



<pre class="wp-block-code"><code><pre class="wp-block-syntaxhighlighter-code">&lt;IfModule mod_expires.c>  
ExpiresActive On  
 ExpiresByType image/jpg "access plus 1 year"  
 ExpiresByType image/jpeg "access plus 1 year"  
 ExpiresByType image/gif "access plus 1 year"  
 ExpiresByType image/png "access plus 1 year"  
 ExpiresByType text/css "access plus 1 month"  
 ExpiresByType application/pdf "access plus 1 month"  
 ExpiresByType text/x-javascript "access plus 1 month"  
 ExpiresByType application/x-shockwave-flash "access plus 1 month"  
 ExpiresByType image/x-icon "access plus 1 year"  
 ExpiresDefault "access plus 1 month"  
&lt;/IfModule></pre></code></pre>



<p class="wp-block-paragraph">Con estas líneas estamos especificando que, por ejemplo, todo lo que sean imágenes tipo jpg, jpeg, gif, png se mantengan en caché 1 año, los archivos CSS, javascript, pdf y flash se mantengan 1 mes. Por último podemos especificar una expiración por defecto de 1 mes para todos los elementos no&nbsp;definidos, pues no es necesario definirlos todos.</p>



<p class="wp-block-paragraph">Para comprobar si la activación del caché se ha efectuado correctamente, nos vamos al test de <a href="https://developers.google.com/" target="_blank" rel="noreferrer noopener">Google PageSpeed Insights</a>.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="806" height="360" src="https://danisanchez.net/wp-content/uploads/2017/03/001-1-1.jpg" alt="" class="wp-image-2338" srcset="https://danisanchez.net/wp-content/uploads/2017/03/001-1-1.jpg 806w, https://danisanchez.net/wp-content/uploads/2017/03/001-1-1-300x134.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/001-1-1-768x343.jpg 768w" sizes="(max-width: 806px) 100vw, 806px" /></figure>



<p class="wp-block-paragraph">Si en el resultado la regla de especificar caché de navegador aparece en elementos que <strong>puedes plantearte corregir (naranja)</strong> o&nbsp;<strong>regla aprobada (verde)</strong> significa que la caché está funcionando. Si aparece en naranja como advertencia, significa que la caché se ha especificado pero que hay ciertos elementos que no se pueden cachear porque no se encuentran físicamente en el servidor. En mi caso se refiere precisamente al archivo javascript de Google Analytics:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1042" height="217" src="https://danisanchez.net/wp-content/uploads/2017/03/002-1-1.jpg" alt="" class="wp-image-2339" srcset="https://danisanchez.net/wp-content/uploads/2017/03/002-1-1.jpg 1042w, https://danisanchez.net/wp-content/uploads/2017/03/002-1-1-300x62.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/03/002-1-1-1024x213.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/03/002-1-1-768x160.jpg 768w" sizes="(max-width: 1042px) 100vw, 1042px" /></figure>



<p class="wp-block-paragraph">Pero aunque no consigamos la puntuación total en el test, esta regla tampoco va a penalizar la web, por tanto no hay que preocuparse.</p>



<p class="wp-block-paragraph">De lo contrario si en el resultado del test aparece como&nbsp;<strong>elemento que debes corregir (rojo)&nbsp;</strong>si podemos sufrir penalización. Si con el código insertado en el .htaccess nos sigue apareciendo que no tenemos activada la caché de navegador, tendremos que contactar con nuestro proveedor de hosting por si el servidor tiene deshabilitado el módulo «mod_expires».</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
