<?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>Sentido Web &#187; htaccess</title>
	<atom:link href="http://sentidoweb.com/tag/htaccess/feed" rel="self" type="application/rss+xml" />
	<link>http://sentidoweb.com</link>
	<description>Desarrollo web, HTML, CSS, Javascript, PHP, MySQL</description>
	<lastBuildDate>Mon, 16 Jan 2012 10:16:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Eliminar utm_source de la URL mediante htaccess</title>
		<link>http://sentidoweb.com/2010/05/24/eliminar-utm_source-de-la-url-mediante-htaccess.php</link>
		<comments>http://sentidoweb.com/2010/05/24/eliminar-utm_source-de-la-url-mediante-htaccess.php#comments</comments>
		<pubDate>Mon, 24 May 2010 10:08:11 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Quicklinks]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[utm_source]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2320</guid>
		<description><![CDATA[
El otro día me preguntaba un amigo cómo quitar los parámetros que mete Google Reader en las URLs, ya que debido a ello algunos servicios que monitorizan referencias, consideraba las urls diferentes. El truco es fácil, sólo hay que meter en el .htaccess lo siguiente: RewriteCond %&#123;QUERY_STRING&#125; utm_source.* RewriteRule &#40;.*&#41; $1? &#91;R=301,L&#93;]]></description>
			<content:encoded><![CDATA[
<p>El otro día me preguntaba un amigo cómo quitar los parámetros que mete Google Reader en las URLs, ya que debido a ello algunos servicios que monitorizan referencias, consideraba las urls diferentes.</p>
<p>El truco es fácil, sólo hay que meter en el .htaccess lo siguiente:</p>
<pre><code><pre class="apache"><span style="color: #00007f;">RewriteCond</span> %<span style="color: #66cc66;">&#123;</span>QUERY_STRING<span style="color: #66cc66;">&#125;</span> utm_source.*
<span style="color: #00007f;">RewriteRule</span> <span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span> $<span style="color: #ff0000;">1</span>? <span style="color: #66cc66;">&#91;</span>R=<span style="color: #ff0000;">301</span>,L<span style="color: #66cc66;">&#93;</span></pre></code></pre>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/05/24/eliminar-utm_source-de-la-url-mediante-htaccess.php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Redirigir iPhone, Blackberry y Palm desde .htaccess</title>
		<link>http://sentidoweb.com/2010/04/12/redirigir-iphone-blackberry-y-palm-desde-htaccess.php</link>
		<comments>http://sentidoweb.com/2010/04/12/redirigir-iphone-blackberry-y-palm-desde-htaccess.php#comments</comments>
		<pubDate>Mon, 12 Apr 2010 07:34:19 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Quicklinks]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2267</guid>
		<description><![CDATA[
Sencillo truco que nos puede ayudar a redireccionar nuestra web a la versión móvil cuando nos visite un usuario desde un iPhone, una Blackberry o una Palm RewriteCond %&#123;HTTP_USER_AGENT&#125; ^.*iPhone.*$ RewriteRule ^&#40;.*&#41;$ http://mobile.yourdomain.com &#91;R=301&#93; RewriteCond %&#123;HTTP_USER_AGENT&#125; ^.*BlackBerry.*$ RewriteRule ^&#40;.*&#41;$ http://mobile.yourdomain.com &#91;R=301&#93; RewriteCond %&#123;HTTP_USER_AGENT&#125; ^.*Palm.*$ RewriteRule ^&#40;.*&#41;$ http://mobile.yourdomain.com &#91;R=301&#93; Redirect iPhone, Blackberry, &#038; Palm Requests With [...]]]></description>
			<content:encoded><![CDATA[
<p>Sencillo truco que nos puede ayudar a redireccionar nuestra web a la versión móvil cuando nos visite un usuario desde un iPhone, una Blackberry o una Palm</p>
<pre><code><pre class="apache"><span style="color: #00007f;">RewriteCond</span> %<span style="color: #66cc66;">&#123;</span>HTTP_USER_AGENT<span style="color: #66cc66;">&#125;</span> ^.*iPhone.*$
<span style="color: #00007f;">RewriteRule</span> ^<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span>$ http://mobile.yourdomain.com <span style="color: #66cc66;">&#91;</span>R=<span style="color: #ff0000;">301</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #00007f;">RewriteCond</span> %<span style="color: #66cc66;">&#123;</span>HTTP_USER_AGENT<span style="color: #66cc66;">&#125;</span> ^.*BlackBerry.*$
<span style="color: #00007f;">RewriteRule</span> ^<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span>$ http://mobile.yourdomain.com <span style="color: #66cc66;">&#91;</span>R=<span style="color: #ff0000;">301</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #00007f;">RewriteCond</span> %<span style="color: #66cc66;">&#123;</span>HTTP_USER_AGENT<span style="color: #66cc66;">&#125;</span> ^.*Palm.*$
<span style="color: #00007f;">RewriteRule</span> ^<span style="color: #66cc66;">&#40;</span>.*<span style="color: #66cc66;">&#41;</span>$ http://mobile.yourdomain.com <span style="color: #66cc66;">&#91;</span>R=<span style="color: #ff0000;">301</span><span style="color: #66cc66;">&#93;</span></pre></code></pre>
<p><a href="http://dev-tips.com/featured/redirect-iphone-blackberry-palm-requests-with-htaccess">Redirect iPhone, Blackberry, &#038; Palm Requests With .htaccess</a></p>
<p>Vía / <a href="http://youare.com/jlantunez/2010/04/11/6174662">@jlantunez</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/04/12/redirigir-iphone-blackberry-y-palm-desde-htaccess.php/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Añadir variables a CSS mediante PHP y htaccess</title>
		<link>http://sentidoweb.com/2009/03/23/anadir-variables-a-css-mediante-php-y-htaccess.php</link>
		<comments>http://sentidoweb.com/2009/03/23/anadir-variables-a-css-mediante-php-y-htaccess.php#comments</comments>
		<pubDate>Tue, 24 Mar 2009 05:05:14 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2009/03/23/anadir-variables-a-css-mediante-php-y-htaccess.php</guid>
		<description><![CDATA[Curioso script que nos permite añadir variables a nuestras CSS usando para ello PHP y htaccess. No es algo que recomendaría hacer por tema de rendimiento, pero sí para proyectos en los que quienes realicen las páginas no tenga demasiado conocimiento de desarrollo web. El proceso es sencillo, las css mediante Apache se redireccionan a [...]]]></description>
			<content:encoded><![CDATA[Curioso script que nos permite añadir variables a nuestras CSS usando para ello PHP y htaccess. No es algo que recomendaría hacer por tema de rendimiento, pero sí para proyectos en los que quienes realicen las páginas no tenga demasiado conocimiento de desarrollo web.
El proceso es sencillo, las css mediante Apache se redireccionan a un script PHP, en las CSS se crean variables del siguiente modo <em>$color: #FFF;</em> y luego el nombre de la variable se usa en cada estilo. El PHP parsea el fichero CSS y sustituye cada aparición de la variable por su correspondiente valor. Se cachea el resultado y se muestra.
Puede que haya modos más eficientes, como que el archivo CSS realmente no exista, y cuando sea así, se ejecute el script y se cachee, así la próxima vez que se acceda, no se pasa por el script PHP.
<a href="http://net.tutsplus.com/tutorials/html-css-techniques/how-to-add-variables-to-your-css-files/">How to Add Variables to Your CSS Files</a>
Vía / <a href="http://cssglobe.com/post/4497/how-to-add-variables-to-your-css-files">CSS Globe</a>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/03/23/anadir-variables-a-css-mediante-php-y-htaccess.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Editor de .htaccess online</title>
		<link>http://sentidoweb.com/2009/03/04/editor-de-htaccess-online.php</link>
		<comments>http://sentidoweb.com/2009/03/04/editor-de-htaccess-online.php#comments</comments>
		<pubDate>Thu, 05 Mar 2009 01:30:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2009/03/04/editor-de-htaccess-online.php</guid>
		<description><![CDATA[Buena herramienta que nos permite crear ficheros .htacces de forma online, muy útil para aquellos que no tienen conocimientos de Apache pero que necesitan modificar el .htaccess. Mediante diferentes opciones y formularios, nos permite rellenar los datos necesarios para que nos vaya devolviendo el .htaccess final. Este editor nos facilita la labor a la hora [...]]]></description>
			<content:encoded><![CDATA[Buena herramienta que nos permite crear ficheros .htacces de forma online, muy útil para aquellos que no tienen conocimientos de Apache pero que necesitan modificar el .htaccess.
Mediante diferentes opciones y formularios, nos permite rellenar los datos necesarios para que nos vaya devolviendo el .htaccess final. Este editor nos facilita la labor a la hora de: no permitir el acceso a ficheros, autenticacion, páginas de error, páginas por defecto, redirecciones y restricción de accesos.
<a href="http://www.htaccesseditor.com/en.shtml">.htaccess Editor</a>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/03/04/editor-de-htaccess-online.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitar boots molestos mediante htaccess</title>
		<link>http://sentidoweb.com/2008/04/09/evitar-boots-molestos-mediante-htaccess.php</link>
		<comments>http://sentidoweb.com/2008/04/09/evitar-boots-molestos-mediante-htaccess.php#comments</comments>
		<pubDate>Thu, 10 Apr 2008 00:35:40 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[apache robots]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2008/04/09/evitar-boots-molestos-mediante-htaccess.php</guid>
		<description><![CDATA[La gente de AskApache nos ofrece un ejemplo de htaccess que nos permitirá evitar que nos lean boots molestos. La lista llega a más de 400 robots, lo cual puede suponer un enorme ahorro en ancho de banda y recursos. ErrorDocument 403 /403.html RewriteEngine On RewriteBase / # IF THE UA STARTS WITH THESE RewriteCond [...]]]></description>
			<content:encoded><![CDATA[<p>La gente de AskApache nos ofrece un ejemplo de htaccess que nos permitirá evitar que nos lean boots molestos. La lista llega a más de 400 robots, lo cual puede suponer un enorme ahorro en ancho de banda y recursos.</p>
<pre><code>ErrorDocument 403 /403.html
RewriteEngine On
RewriteBase /
# IF THE UA STARTS WITH THESE
RewriteCond %{HTTP_USER_AGENT} ^(aesop_com_spiderman|alexibot|backweb|bandit|batchftp|bigfoot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(black.?hole|blackwidow|blowfish|botalot|buddy|builtbottough|bullseye) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(cheesebot|cherrypicker|chinaclaw|collector|copier|copyrightcheck) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(cosmos|crescent|curl|custo|da|diibot|disco|dittospyder|dragonfly) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(drip|easydl|ebingbong|ecatch|eirgrabber|emailcollector|emailsiphon) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(emailwolf|erocrawler|exabot|eyenetie|filehound|flashget|flunky) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(frontpage|getright|getweb|go.?zilla|go-ahead-got-it|gotit|grabnet) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(grafula|harvest|hloader|hmview|httplib|httrack|humanlinks|ilsebot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(infonavirobot|infotekies|intelliseek|interget|iria|jennybot|jetcar) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(joc|justview|jyxobot|kenjin|keyword|larbin|leechftp|lexibot|lftp|libweb) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(likse|linkscan|linkwalker|lnspiderguy|lwp|magnet|mag-net|markwatch) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(mata.?hari|memo|microsoft.?url|midown.?tool|miixpc|mirror|missigua) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(mister.?pix|moget|mozilla.?newt|nameprotect|navroad|backdoorbot|nearsite) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(net.?vampire|netants|netcraft|netmechanic|netspider|nextgensearchbot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(attach|nicerspro|nimblecrawler|npbot|octopus|offline.?explorer) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(offline.?navigator|openfind|outfoxbot|pagegrabber|papa|pavuk) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(pcbrowser|php.?version.?tracker|pockey|propowerbot|prowebwalker) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(psbot|pump|queryn|recorder|realdownload|reaper|reget|true_robot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(repomonkey|rma|internetseer|sitesnagger|siphon|slysearch|smartdownload) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(snake|snapbot|snoopy|sogou|spacebison|spankbot|spanner|sqworm|superbot) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(superhttp|surfbot|asterias|suzuran|szukacz|takeout|teleport) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(telesoft|the.?intraformant|thenomad|tighttwatbot|titan|urldispatcher) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(turingos|turnitinbot|urly.?warning|vacuum|vci|voideye|whacker) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(wget|widow|wisenutbot|wwwoffle|xaldon|xenu|zeus|zyborg|anonymouse) [NC,OR]
# STARTS WITH WEB
RewriteCond %{HTTP_USER_AGENT} ^web(zip|emaile|enhancer|fetch|go.?is|auto|bandit|clip|copier|master|reaper|sauger|site.?quester|whack) [NC,OR]
# ANYWHERE IN UA -- GREEDY REGEX
RewriteCond %{HTTP_USER_AGENT} ^.*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures).*$ [NC]
# ISSUE 403 / SERVE ERRORDOCUMENT
RewriteRule . - [F,L]</code></pre>
<p>También nos ofrecen una alternativa con <em>SetEnvIfNoCase</em></p>
<p><a href="http://www.askapache.com/htaccess/blocking-bad-bots-and-scrapers-with-htaccess.html">Blocking Bad Bots and Scrapers with .htaccess</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2008/04/09/evitar-boots-molestos-mediante-htaccess.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificar Apache cuando mudemos nuestro blog</title>
		<link>http://sentidoweb.com/2006/04/27/modificar-apache-cuando-mudemos-nuestro-blog.php</link>
		<comments>http://sentidoweb.com/2006/04/27/modificar-apache-cuando-mudemos-nuestro-blog.php#comments</comments>
		<pubDate>Fri, 28 Apr 2006 00:15:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[apache mudar blog]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/04/27/modificar-apache-cuando-mudemos-nuestro-blog.php</guid>
		<description><![CDATA[Leyendo el artículo De mudanza con tu blog, se nos ocurrió ampliar la información con una parte técnica. Para ello es necesario modificar el archivo .htaccess que se encuentre en el directorio raíz. RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !dominionuevo.com$ [NC] RewriteRule ^(.*)$ http://dominionuevo.com/$1 [L,R=301] El código 301 es para informar que es de forma [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo el artículo <a href="http://www.blogmundi.com/2006/04/18/de-mudanza-con-tu-blog/">De mudanza con tu blog</a>, se nos ocurrió ampliar la información con una parte técnica.</p>
<p>Para ello es necesario modificar el archivo <em>.htaccess</em> que se encuentre en el directorio raíz.</p>
<pre class="code_no"><code>RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !dominionuevo.com$ [NC]
RewriteRule ^(.*)$ http://dominionuevo.com/$1 [L,R=301]</code></pre>
<p>El código 301 es para informar que es de forma permanente.</p>
<p>Si queremos modificar las URLs, ya que por ejemplo hemos cambiado de path del Movable Type, tendremos que modificar tambien el <em>.htaccess</em> de la siguiente manera.</p>
<pre class="code_no"><code>RewriteRule ^path-mt/mt-tb.cgi/([0-9])+/$ mt-tb.cgi/$1</code></pre>
<p>Y si lo que queremos es pasar de una url del tipo <em>/pagina.php?id=n</em> a una que sea <em>/titulo-de-la-pagina-n.php</em>, tendremos que escribir una regla para cada página.</p>
<pre class="code_no"><code>RewriteRule /pagina.php?id=1 /bienvenidos.php
RewriteRule /pagina.php?id=2 /google-compra-microsoft.php
RewriteRule /pagina.php?id=3 /como-meter-la-pata-con-facilidad.php
...
RewriteRule /pagina.php?id=n /me-voy-a-mudar-de-blog.php</code></pre>
<p><strong>Actualización</strong>: Este ejemplo no estaba del todo claro y ha sido corregido.</p>
<h3>Más información</h3>
<ul><li><a href="http://enarion.net/web/apache/htaccess/migrate-domains/">How can I migrate domain content with .htaccess?</a></li>
<li><a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html">URL Rewriting Guide</a></li>
<li><a href="http://www.alistapart.com/articles/succeed">How to Succeed With URLs</a></li>
<li><a href="http://www.widexl.com/scripts/documentation/mod_rewrite.html">Module Rewrite &#8211; URL Rewriting Guide</a></li>
<li><a href="http://corz.org/serv/tricks/htaccess2.php">more .htaccess tips and tricks..</a></li>
<li><a href="http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html">URL Rewriting</a></li>
<li><a href="http://www.peoplecnc.com/ayuda_mod_rewrite.html">Como convertir páginas dinámicas en estáticas</a> <strong>(actualización)</strong></li></ul>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/04/27/modificar-apache-cuando-mudemos-nuestro-blog.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elige. Tu dominio con o sin www</title>
		<link>http://sentidoweb.com/2006/04/04/elige-tu-dominio-con-o-sin-www.php</link>
		<comments>http://sentidoweb.com/2006/04/04/elige-tu-dominio-con-o-sin-www.php#comments</comments>
		<pubDate>Wed, 05 Apr 2006 02:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[no www dominios]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/04/04/elige-tu-dominio-con-o-sin-www.php</guid>
		<description><![CDATA[Uno de nuestros hábitos, aunque muchos dicen pijerías , es mostrar los dominios en una versión, es decir con o sin www lo que impide la duplicación de contenidos en 2 url&#8217;s diferentes. Las razones para evitar la duplicidad son variadas. Desde posicionamiento en buscadores a unificar el pagerank. Aunque Choan y Víctor lo resumen [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="www-si-o-no.jpg" src="http://sentidoweb.com/img/2006/04/www-si-o-no.jpg" class="right" width="133" height="170" /> Uno de nuestros hábitos, aunque muchos dicen pijerías <img src='http://sentidoweb.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , es mostrar los dominios en una versión, es decir con o <a href="http://no-www.org/" hreflang="en">sin www</a> lo que impide la duplicación de contenidos en 2 url&#8217;s diferentes.</p>
<p>Las razones para evitar la duplicidad son variadas. Desde <a href="http://www.mattcutts.com/blog/seo-advice-url-canonicalization/" hreflang="en">posicionamiento en buscadores</a> a unificar el pagerank. Aunque <a href="http://dizque.lacalabaza.net/sotanos/2005/10/no-www/">Choan</a> y <a href="http://www.victor.eu.org/es/diario/2006/01/redirecciones_para_google.html">Víctor</a> lo resumen muy bien en castellano:</p>
<blockquote>
<p>En realidad, lo importante es que el usuario <em>pueda</em> acceder a nuestro sitio con o sin el <code>www.</code> por delante. Ojo, con un pero bien grandote: debemos facilitar el acceso a través de cualquiera de las dos direcciones —en beneficio del usuario—, pero nuestros contenidos deben estar disponibles <em>solamente en una de ellas</em>.</p>
<a href="http://dizque.lacalabaza.net/sotanos/2005/10/no-www/"><cite>Choan Gálvez</cite></a>
</blockquote>
<p>En la mayoría de casos estamos optando sin www. Las encontramos superfluas y totalmente innecesarias cuando verbalizas una dirección web.</p>
<p>Dando por hecho que tu web está en Apache crea o edita el archivo .htaccess de tu raíz FTP sustituyendo <strong>example</strong> y <strong>.com</strong> por lo que corresponda a tu dominio:</p>
<pre><code>
# Para que el dominio salga siempre sin www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
</code></pre>
<p>Y si te gusta lo clásico:</p>
<pre><code>
# Para que el dominio salga siempre con www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/04/04/elige-tu-dominio-con-o-sin-www.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ponle copyright a tus imágenes mediante PHP</title>
		<link>http://sentidoweb.com/2006/04/04/ponle-copyright-a-tus-imagenes-mediante-php.php</link>
		<comments>http://sentidoweb.com/2006/04/04/ponle-copyright-a-tus-imagenes-mediante-php.php#comments</comments>
		<pubDate>Wed, 05 Apr 2006 00:15:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Grafismo]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[copyright imágenes]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/04/04/ponle-copyright-a-tus-imagenes-mediante-php.php</guid>
		<description><![CDATA[Muchas veces queremos que las personas se descarguen las imágenes que tenemos en nuestras páginas web, pero también queremos que quede bien claro quién es el autor. Para ello podemos editar todas las imágenes que tengamos, o bien que el propio entorno se encargue de poner el copyright por nosotros. El método es sencillo, modificamos [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="copyright.png" src="http://sentidoweb.com/img/2006/04/copyright.png" class="right" width="180" height="180" /> Muchas veces queremos que las personas se descarguen las imágenes que tenemos en nuestras páginas web, <strong>pero también queremos que quede bien claro quién es el autor</strong>. Para ello podemos editar todas las imágenes que tengamos, o bien que el propio entorno se encargue de poner el copyright por nosotros.</p>
<p>El método es sencillo, modificamos las opciones del Apache para que cuando se acceda a una imagen, lo redireccionemos a un script que se encargará de escribir el texto que queramos.</p>

<span id="more-100"></span>
<p>En nuestro caso lo vamos a hacer únicamente para las imágenes PNG, pero se puede hacer para todas, pero para facilitar la comprensión del código lo hacemos solo para un formáto de imágenes.</p>
<p>Primero es necesario modificar la configuración del Apache, para ello nos creamos un fichero <em>.htaccess</em> en el directorio raíz que contenga la siguiente línea:</p>
<pre class="code_no"><code>RedirectMatch /(.*\.png$) /imagenes/imagen.php?img=$1
</code></pre>
<p>En este caso redireccionamos todas las imágenes al script <em>/imagenes/imagen.php</em>, el <em>$1</em> equivale a lo encontrado por la expresión regular.</p>
<p>Ahora solo es necesario crearnos el script php, que contendrá las siguientes líneas.</p>
<pre><code>
&lt;?php
// Obtenemos la imagen
$imagen = $_GET["img"];
$im = imagecreatefrompng ('/<em>path-fisico-directorio-web</em>/'.$imagen);
// Le añadimos el texto del copyright
$color  = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 1, 5, 5, "Sentido Web (c)", $color);
// Devolvemos la imagen
header("Content-type: image/png");
imagepng($im);
?&gt;
</code></pre>
<p>El path físico del directorio web es donde se encuentran los ficheros de la página web, yo por ejemplo uso WAMP y quedaría algo así como <em>c:/wamp/www</em></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/04/04/ponle-copyright-a-tus-imagenes-mediante-php.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Protege tus imágenes con Apache</title>
		<link>http://sentidoweb.com/2006/03/31/protege-tus-imagenes-con-apache.php</link>
		<comments>http://sentidoweb.com/2006/03/31/protege-tus-imagenes-con-apache.php#comments</comments>
		<pubDate>Fri, 31 Mar 2006 20:39:58 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Grafismo]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[hotlinking]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/03/31/protege-tus-imagenes-con-apache.php</guid>
		<description><![CDATA[Una de las cosas más molestas con las que te puedes encontrar al mantener un sitio, es ver cómo tus imágenes estan siendo utilizadas en otros sitios que las enlazan directamente a tu servidor, esto es molesto por dos motivos, evidentemente el uso de material gráfico de tu propiedad sin tu consentimiento, y la carga [...]]]></description>
			<content:encoded><![CDATA[Una de las cosas más molestas con las que te puedes encontrar al mantener un sitio, es ver cómo tus imágenes estan siendo utilizadas en otros sitios que las enlazan directamente a tu servidor, esto es molesto por dos motivos, evidentemente el uso de material gráfico de tu propiedad sin tu consentimiento, y la carga extra que sufre la conexión de tu página.
Para los que usamos Apache existe una fácil solución combinándolo con <strong>mod_rewrite</strong>, el método se basa en <strong>crear un fichero .htaccess</strong> que contenga una serie de reglas, que literalmente le indicarán al servidor que las imágenes solo se mostrarán si la petición viene del dominio propio.
Las reglas a añadir son las siguientes. Solo tendrás que sustituir el texto <strong>example.com</strong> por el nombre de tu dominio:
<pre>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example.com/?.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|png|mp3|mpg|avi|mov)$ - [F,NC]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/03/31/protege-tus-imagenes-con-apache.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restringir el acceso a directorios mediante Apache</title>
		<link>http://sentidoweb.com/2006/03/30/restringir-el-acceso-a-directorios-mediante-apache.php</link>
		<comments>http://sentidoweb.com/2006/03/30/restringir-el-acceso-a-directorios-mediante-apache.php#comments</comments>
		<pubDate>Fri, 31 Mar 2006 04:15:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/03/30/restringir-el-acceso-a-directorios-mediante-apache.php</guid>
		<description><![CDATA[Hay ocasiones en las que no queremos que se acceda a directorios de nuestro servidor web, ya sea porque estamos en fase de construcción, o porque contenga información confidencial, o porque sea el directorio dónde tenemos la aplicación de administración, o simplemente porque es el ordenador de casa y queremos poder acceder a él, pero [...]]]></description>
			<content:encoded><![CDATA[<p>Hay ocasiones en las que no queremos que se acceda a directorios de nuestro servidor web, ya sea porque estamos en fase de construcción, o porque contenga información confidencial, o porque sea el directorio dónde tenemos la aplicación de administración, o simplemente porque es el ordenador de casa y queremos poder acceder a él, pero no queremos que cualquiera se meta.</p>
<p>Realizar esta operación en Apache es sencillo, sólo necesitamos crearnos un fichero de usuarios, modificar (si es necesario) la configuración del servidor y añadir un fichero en los directorios que queramos restringir.</p>

<span id="more-67"></span>
<p>El primer paso es crearnos el fichero de usuarios, para ello usaremos la aplicación <a href="http://httpd.apache.org/docs/1.3/programs/htpasswd.html">htpasswd</a> que ofrece Apache (se encuentra en el directorio &#8230;/Apache/bin), indicándole como parámetro <em>-c</em> por si es la primera vez y tenemos que crear el fichero de usuarios, la ruta dónde se encuentra el fichero de usuarios y el usuario que queremos crear.</p>
<pre><code>htpasswd -c [path]/passwords.conf nuevo_usuario</code></pre>
<p>Después deberemos comprobar que en el fichero <em>httpd.conf</em> no tiene la directiva <a href="http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride">AllowOverride</a> con el valor <em>None</em> en el directorio que queremos, ya que si es así permitirá el acceso.</p>
<p>Y por último, crearnos un fichero llamado <a href="http://httpd.apache.org/docs/1.3/howto/htaccess.html">.htaccess</a>, este contendrá que tipo de autorización se va a aplicar, el nombre de la autorización, dónde se sitúa el fichero de usuarios y a qué usuarios se le da acceso.</p>
<pre><code>AuthType Basic
AuthName "<em>Nombre Autorizacion</em>"
AuthUserFile <em>[path]/[fichero_contraseñas]</em>
Require valid-user</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/03/30/restringir-el-acceso-a-directorios-mediante-apache.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

