Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
web:apache:htaccess:redirects [20/06/2020 03:52] – creat adminweb:apache:htaccess:redirects [05/02/2022 03:29] (actual) – [zxc.cat] mate
Línia 1: Línia 1:
-= rewrites (redirecciones)+.htaccess rewrites (redirecciones)
 /via:[[http://deteresa.com/redireccion-301/]] /via:[[http://deteresa.com/redireccion-301/]]
 hay que tener el mod_rewrite activo hay que tener el mod_rewrite activo
Línia 21: Línia 21:
 RewriteRule ^diezminutos.*$ https://bitbucket.org/10minutos/workspace/projects/XMIN [r=307,L] RewriteRule ^diezminutos.*$ https://bitbucket.org/10minutos/workspace/projects/XMIN [r=307,L]
 RewriteRule ^text.*$ https://www.outpan.com/app/e7d5b37405/mytextarea [r=307,L] RewriteRule ^text.*$ https://www.outpan.com/app/e7d5b37405/mytextarea [r=307,L]
 +RewriteRule ^k1.*$ https://k1.vividumcodex.com/ [r=307,L]
 +RewriteRule ^montmany.*$ https://fruitsmontmany.cat/wp-admin [r=307,L]
  
 RewriteCond %{HTTP_HOST} zxc.cat$ [NC] RewriteCond %{HTTP_HOST} zxc.cat$ [NC]
 RewriteCond %{REQUEST_URI} !^/help RewriteCond %{REQUEST_URI} !^/help
 +RewriteCond %{REQUEST_URI} !^/bofh-excuse
 RewriteRule ^(.*)$ https://miguelangel.torresegea.es/wiki/$1 [r=307,L] RewriteRule ^(.*)$ https://miguelangel.torresegea.es/wiki/$1 [r=307,L]
 </code> </code>
  
 == 301 == 301
-redireccionar de una página a otra u otro dominio: +  * redireccionar de una página a otra u otro dominio:<code apache>
-<code apache>+
 Redirect 301 /vieja-pagina http://www.dominio.com/nueva-pagina Redirect 301 /vieja-pagina http://www.dominio.com/nueva-pagina
 </code> </code>
- +  * redireccionar solo la página principal del dominio:<code apache>
-redireccionar solo la página principal del dominio: +
-<code apache>+
 RedirectMatch 301 ^/$ http://www.dominio.com/nueva-pagina RedirectMatch 301 ^/$ http://www.dominio.com/nueva-pagina
 </code> </code>
- +  * redireccionar un directorio:<code apache>
-redireccionar un directorio: +
-<code apache>+
 Redirect 301 /viejo-directorio/ http://www.dominio.com/nuevo-directorio/ Redirect 301 /viejo-directorio/ http://www.dominio.com/nuevo-directorio/
 </code> </code>
- +  * redirección de un subdirectorio + sus páginas:<code apache>
-redirección de un subdirectorio + sus páginas: +
-<code apache>+
 RedirectMatch 301 ^/viejo-directorio/(.*)$ http://www.dominio.com/nueva-pagina RedirectMatch 301 ^/viejo-directorio/(.*)$ http://www.dominio.com/nueva-pagina
 </code> </code>
- +  * redireccionar dominio<code apache>
-redireccionar dominio +
-<code apache>+
 Redirect 301 / http://www.dominio.com Redirect 301 / http://www.dominio.com
-</code> +</code><code apache>
-<code apache>+
 RedirectMatch 301 ^(.*)$ http://www.dominio.com RedirectMatch 301 ^(.*)$ http://www.dominio.com
 </code> </code>
- +  * Redireccionar 301 (de técnicos de Colt)<code apache>
-Redireccionar 301 (de técnicos de Colt) +
-<code apache>+
 RewriteEngine on RewriteEngine on
 rewriterule ^(.*)$ http://www.volvocars.com/es/sales-services/sales/volvoselekt/Pages/ [r=301,nc] rewriterule ^(.*)$ http://www.volvocars.com/es/sales-services/sales/volvoselekt/Pages/ [r=301,nc]
 </code> </code>
  
-redireccionar de www a no-www: +== www 
-<code apache>+  * redireccionar de www a no-www:<code apache>
 <IfModule mod_rewrite.c> <IfModule mod_rewrite.c>
    RewriteCond %{HTTP_HOST} ^example.com [NC]    RewriteCond %{HTTP_HOST} ^example.com [NC]
Línia 69: Línia 60:
 </IfModule> </IfModule>
 </code> </code>
- +  * redireccionar de no-www a www:<code apache>
-redireccionar de no-www a www +
-<code apache>+
 <IfModule mod_rewrite.c> <IfModule mod_rewrite.c>
   RewriteCond %{HTTP_HOST} ^www.example.com [NC]   RewriteCond %{HTTP_HOST} ^www.example.com [NC]
Línia 78: Línia 67:
 </code> </code>
 Más información: http://deteresa.com/redireccion-301 Más información: http://deteresa.com/redireccion-301
- +  * eliminar las www:<code apache>
-eliminar las www: +
-<code apache>+
 Options +FollowSymlinks Options +FollowSymlinks
 RewriteEngine on RewriteEngine on
 RewriteCond %{http_host} ^www\.example\.com[nc] RewriteCond %{http_host} ^www\.example\.com[nc]
 RewriteRule ^(.*)$ http://example.com/$1 [r=301,nc] RewriteRule ^(.*)$ http://example.com/$1 [r=301,nc]
-</code> +</code><code apache>
- +
-<code apache>+
 RewriteEngine On RewriteEngine On
 RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
 RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
 </code> </code>
- +  * de www. a <nada> para evitar penalizaciones de doble indexación:<code apache>
-cancelar sitio completo "por obras": +
-<code apache>+
 RewriteEngine On RewriteEngine On
-RewriteBase / +RewriteCond% {} HTTP_HOST! ^ su-site.com $ [NC] 
-RewriteCond %{HTTP_COOKIE} !^.*secret-cookie.*$ [NC] +RewriteRule ^(.*)$ http://your-site.com/ $ 1 [LR = 301]
-RewriteRule .* maintenance-page.html [NC,L]+
 </code> </code>
  
-/vía: [[http://www.besthostratings.com/articles/force-ssl-htaccess.html]] +== http a https 
-utilizar la redirección 301 para evitar penalización en Google: +  activar el módulo //rewrite// en apache:<code bash>
-<code apache> +
-Options +FollowSymlinks +
-RewriteEngine on +
-rewriterule ^(.*)$ http://www.nuevapaginaweb.com/$1 [r=301,nc] +
-</code> +
- +
-<code php> +
-<?php +
-$web_url ="http://www.nuevapaginaweb.com"; +
-header("HTTP/1.1 301 Moved Permanently"); +
-header("Location: $web_url"); +
-exit(0); +
-?> +
-</code> +
- +
-redirección http a https: +
-activar el módulo //rewrite// en apache +
-<code>+
 $ sudo a2enmod rewrite $ sudo a2enmod rewrite
-</code> +</code><code apache>
-<code>+
 # Copia el contenido siguiente en tu archivo .htaccess y colócalo en la raíz de tu sitio web. # Copia el contenido siguiente en tu archivo .htaccess y colócalo en la raíz de tu sitio web.
 RewriteEngine On RewriteEngine On
Línia 137: Línia 100:
 </code> </code>
  
-de www. a <nada> para evitar penalizaciones de doble indexación: +== otros 
-<code apache>+  * cancelar sitio completo "por obras":<code apache>
 RewriteEngine On RewriteEngine On
-RewriteCond% {} HTTP_HOST! ^ su-site.com $ [NC] +RewriteBase / 
-RewriteRule ^(.*)$ http://your-site.com/ $ 1 [LR = 301]+RewriteCond %{HTTP_COOKIE} !^.*secret-cookie.*$ [NC] 
 +RewriteRule .* maintenance-page.html [NC,L]
 </code> </code>
- +/vía: [[http://www.besthostratings.com/articles/force-ssl-htaccess.html]] 
-redireccionar una petición de la raiz de la página web a una carpeta: +  * utilizar la redirección 301 para evitar penalización en Google:<code apache> 
-<code apache>+Options +FollowSymlinks 
 +RewriteEngine on 
 +rewriterule ^(.*)$ http://www.nuevapaginaweb.com/$1 [r=301,nc] 
 +</code> 
 +  * en PHP:<code php> 
 +<?php 
 +$web_url ="http://www.nuevapaginaweb.com"; 
 +header("HTTP/1.1 301 Moved Permanently"); 
 +header("Location: $web_url"); 
 +exit(0); 
 +?> 
 +</code> 
 +  redireccionar una petición de la raíz de la página web a una carpeta:<code apache>
 RewriteEngine On RewriteEngine On
 RewriteCond %{HTTP_HOST} ^entregaelbalon\.com$ [OR] RewriteCond %{HTTP_HOST} ^entregaelbalon\.com$ [OR]
Línia 153: Línia 129:
 </code> </code>
 en este caso, las peticiones a www.entregaelbalon.com irán automáticamente a www.entregaelbalon.com/copadelrey (si se intenta con redirect da bucle) en este caso, las peticiones a www.entregaelbalon.com irán automáticamente a www.entregaelbalon.com/copadelrey (si se intenta con redirect da bucle)
 +
 +== redireccions
 +<code; .htaccess>
 +RewriteEngine on
 +rewriterule ^(.*)coneixelteucervell(.*)$ https://fidmag.org/ca/subwebs/participa-i-descobreix-el-teu-cervell.html [r=301,nc]
 +rewriterule ^(.*)$ https://fidmag.org/es/subwebs-esp/participa-y-descubre-tu-cerebro.html [r=301,nc]
 +</code>
 +  * redirecció en fitxer configuració virtualhost de :80 a :443
 +<code>
 +<VirtualHost *:80>
 +    ServerName landing.fidmag.org
 +    Redirect permanent / https://landing.fidmag.org/
 +</VirtualHost>
 +
 +<VirtualHost *:80>
 +    ServerName brainpredict.com
 +    ServerAlias www.brainpredict.com 
 +    Redirect permanent / https://brainpredict.com/
 +</VirtualHost>
 +
 +<VirtualHost *:443>
 +    ServerAdmin webmaster@localhost
 +    ServerName landing.fidmag.org
 +    ServerAlias braindredict.com
 +
 +    DocumentRoot /var/landing.fidmag.org/public
 +    <Directory /var/landing.fidmag.org/public>
 +        #Options -Indexes
 +        Options FollowSymLinks Indexes
 +        AllowOverride All
 +        Require all granted
 +    </Directory>
 +
 +    ErrorLog /var/landing.fidmag.org/log/error.log
 +    CustomLog /var/landing.fidmag.org/log/access.log combined
 +
 +    SSLEngine on
 +    SSLCertificateFile  /etc/letsencrypt/live/landing.fidmag.org/ssl.pem
 +
 +    <FilesMatch "\.(cgi|shtml|phtml|php)$">
 +            SSLOptions +StdEnvVars
 +    </FilesMatch>
 +    <Directory /usr/lib/cgi-bin>
 +            SSLOptions +StdEnvVars
 +    </Directory>
 +</VirtualHost>
 +</code>
 +
 +== bloquear referrer maliciosos (no hotlinking)
 +  * <code apache>RewriteEngine on
 +RewriteCond %{HTTP_REFERER} ejemplo\.com [NC,OR]
 +RewriteCond %{HTTP_REFERER} otroejemplo\.com
 +RewriteRule .* - [F]</code>
 +  * Si el visitante no es de mi sitio -example.com- y pide un fichero de esas extensiones, redireccionalo a un arhivo .gif :<code apache>RewriteEngine on
 +RewriteCond %{HTTP_REFERER} !^$
 +RewriteCond %{HTTP_REFERER} !^http://([-a-z0-9]+\.)?example\.com[NC]
 +RewriteRule .*\.(zip|mp3|avi|wmv|mpg|mpeg)$ http://www.example.com/images/nohotlink.gif [R,NC,L]</code>
 +  * ojo con enlaces que si que quieres permitir - como un RSS - a alguno de tus ficheros
  
  • web/apache/htaccess/redirects.1592650349.txt.gz
  • Darrera modificació: 20/06/2020 03:52
  • per admin