.htaccess por defecto

8 01 2008

Los autores originales del curso de .htaccess del que me base para escribir esta serie, también publicarón un ejemplo de como podría ser un archivo .htaccess por defecto para sus proyectos

 

# .htaccess por defecto
# Permitir ejecución de scripts CGI y no presentar indice de dirctorios
Options +ExecCGI -Indexes

# Servir automáticamente los archivos de índice (index.(*) ó
# default.(*))
DirectoryIndex index.php index.html index.htm

# Errores
ErrorDocument 400 /cgi-bin/error.php
ErrorDocument 401 /cgi-bin/error.php
ErrorDocument 403 /cgi-bin/forbidden.cgi
ErrorDocument 404 /404.html
ErrorDocument 405 /cgi-bin/error.php
ErrorDocument 406 /cgi-bin/error.php
ErrorDocument 409 /cgi-bin/error.php
ErrorDocument 413 /cgi-bin/error.php
ErrorDocument 414 /cgi-bin/error.php
ErrorDocument 500 /cgi-bin/error.php
ErrorDocument 501 /cgi-bin/error.php

# Firma del Servidor en Off
ServerSignature Off

# Agregando el MIME-Type de los archivos .FLV, .SWF y .ICO
AddType video/x-flv .flv
AddType application/x-shockwave-flash .swf
AddType image/x-icon .ico

# Configurando por defecto el juego de caracteres y el lenguaje

AddDefaultCharset UTF-8
AddLanguage en-US .html .htm .txt .xml .php

# Colocando TIMEZONE y el correo del administrador

SetEnv TZ America/Indianapolis
SetEnv SERVER_ADMIN webmaster@askapache.com

# PHP como Script CGI
### PHPINI-CGI
# AddHandler php-cgi .php
# Action php-cgi /cgi-bin/php5.cgi

# PHP en FAST-CGI
### FAST-CGI
# AddHandler fastcgi-script .fcg .fcgi .fpl
# AddHandler php5-fastcgi .php
# Action php5-fastcgi /cgi-bin/fastcgi.fcgi

# Cabeceras y control de Caché
#
# Caché para un año (realmente 336 días) para estos tipos de archivo
<FilesMatch "\.(flv|ico|pdf)$">
    Header set Cache-Control "max-age=29030400, public"
</FilesMatch>

# Caché para una semana
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>

# Caché para tres horas
<FilesMatch "\.(txt|xml|js|css)$">
    Header set Cache-Control "max-age=10800"
</FilesMatch>

# Caché para un minuto
<FilesMatch "\.(html|htm|php)$">
    Header set Cache-Control "max-age=0, private, no-store, no-cache,
                              must-revalidate"

    # -P3P es un estándar propuesto por la W3C para acceso seguro
    Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"NOI DSP COR NID
                    CUR ADM DEV OUR BUS\""

    Header set imagetoolbar "no"
</FilesMatch>

# URL’s amigables y Redireccionamientos
#
### Redireccionamientos SEO (según el ejemplo)
# Redirect 301 /ssl-ns.html /htaccess/apache-ssl-in-htaccess.html
# Redirect 301 /ht.tml
# Redirect 301 /index.html /
# RedirectMatch 301 /2006/htaccess-forum/(.*) /2006/htaccess/$1
# RedirectMatch 301 /(.*)rfc2616(.*) http://www.w3.org/Protocols/$1
# RedirectMatch 301 /phpmanual(.*) /manual/en/$1

### Activando MOD_REWRITE
RewriteEngine On
RewriteBase /

### MOD_REWRITE para WordPress
# <IfModule mod_rewrite.c>
#     RewriteEngine On
#     RewriteBase /
#     RewriteCond %{REQUEST_FILENAME} !-f
#     RewriteCond %{REQUEST_FILENAME} !-d
#     RewriteRule . /index.php [L]
# </IfModule>

### Requerir el subdominio WWW
# RewriteCond %{HTTP_HOST} !^www\.somewhere\.com$ [NC]
# RewriteRule ^(.*)$ /$1 [R=301,L]

### Para código enciclado
# RewriteCond %{ENV:REDIRECT_STATUS} 200
# RewriteRule ^.*$ – [L]

### Redireccionar el Blog Feed a FeedBurner
# RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator|Recent) [NC]
# RewriteRule ^feed/?.*$ http://feeds.feedburner.com/somewhere [L, R=302]

### Bloquear WGET?
# RewriteCond %{HTTP_USER_AGENT} ^Wget.* [NC]
# RewriteRule .* /cgi-bin/forbidden.cgi [L]


# Autenticación
#

### Protección Básica
# AuthName "Prompt"
# AuthUserFile /home/somewhere.com/.htpasswd
# AuthType basic
# Require valid-user

### Sitio en Construcción
# AuthName "Under Development"
# AuthUserFile /home/askapache.com/.htpasswd
# AuthType basic
# Require valid-user
# Order Deny,Allow
# Deny from all
# Allow from 23.23.23.1 w3.org googlebot.com google.com
# Satisfy Any

Este ejemplo me ha parecido muy completo y he aprovechado para incluir una pequeña descripción de lo que hace cada paso dentro del archivo.

Artículos Relacionados

About these ads

Acciones

Information

5 responses

12 03 2008
andrwsv

he tenido un problema no he podido redireccionar mi sitio
todo mi sitio esta en una carpeta /nuevo_sitio/index.php y necesito que todo el sitio se vea en los buscadores economizadores.net/index.php.
lo que quiero decir es como hago para que en el url no aparesca la carpeta /nuevo_sitio/

agradeceria una respuesta gracias

12 03 2008
Juan Manuel Lemus

Que tal Andres: Para ese caso debes agregar al principio del archivo .htaccess esta intrucción:

RewriteRule ^(.*)$ /nuevo_sitio/%{REQUEST_URI} [L]

Eso hará que todo lo que venga despues del nombre de dominio se redireccione a la carpeta NUEVO_SITIO sin que el usuario se de cuenta.

Saludos y gracias por tu comentario. Te espero en la nuevo DotPress (http://www.dotpress.net)

13 03 2008
andrwsv

no me funciono , creo que no me has entendido .
el sitio acual es http://www.eldominio.com/nuevo_sitio/index.php
lo que quiero es que en la url se vea http://www.eldominio.com/index.php
y no tenga que mover los archivos.
o para que me entiendas mejor instale el wordpress en una subcarpeta dentro de mi hosting y quiero que no se muestre la subcarpeta en la url.

espero que me entiendas mejor.
tambien me gustaria saber sonde puedo aprender mejor sobre rewriterule

24 06 2008
lalo

Buenas tardes tengo n problema con un txt que se crea desde un php, pero el encode no es respetado ya tiene el AddDefaultCharset UTF-8
AddLanguage en-US .html .htm .txt .xml .php del .htaccess, pero nada, help please gracias¡¡

24 06 2008
Juan Manuel Lemus

@lalo: Creo que esto depende del visualizador. Si lo vez con Notepad lo más probable es que no se vea bien. De igual manera, tendrás que revisar las propiedades del documento y el script que lo generó para ver si generaste correctamente los caracteres UTF-8

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: