Comunidad de diseño web y desarrollo en internet online

redireccionando con .htaccess

Citar            
MensajeEscrito el 24 Abr 2007 08:43 pm
Buenas gente, como andan?

A ver si me pueden dar una mano con un problemita que tengo al intentar modificar un archivo .htaccess, por favor.

La cosa es asi... estoy modificando un sitio, y el mismo en el root del servidor tiene este archivo .htaccess

Código :

# Rules for emulating virtual host mode with CGI
# Removes index.php?/ from the beginning of urls in the browser


# By default, deny access to all files
<FilesMatch ".">
  Order allow,deny
</FilesMatch>

# Allow access to index.php and files ending in .gif/.jpg/.jpeg/.png/.css/.js/.html/.pdf
<FilesMatch "^index\.php|^admin|^eng|^deu|^esp|^ara|\.(gif|jpe?g|png|css|js|html|pdf)$">
  Order deny,allow
</FilesMatch>

# Rewrite rules
RewriteEngine On
# redirect root of domain to old site
RewriteRule ^$ http://universes-in-universe.de
# pass through all design and media files
RewriteRule \.(gif|jpe?g|png|css|js|html|pdf)$ - [L]
# pass through index.php
RewriteRule ^index\.php - [L]
# redirect esp/islamic_world to eng/islamic_world
RewriteRule ^esp/(islamic_world.*) /eng/$1 [R]
# redirect nafas/nafas/* to nafas/special/*
RewriteRule ^(.*)/nafas/nafas/(.*)$ $1/nafas/special/$2 [R]
# prepend index.php? to all other files
RewriteRule (.*) /index.php?/$1


Actualmetne solo se permite el acceso a ciertas carpetas por ejemplo si pongo http://www.dominio.org/carpeta/carpeta/ me deja entrar...

Pero si pongo http://www.dominio.org me salta un error 403, cosa logica por las directivas <FilesMatch "."> q bloquea todo y q en la siguiente directiva <FilesMatch "."> no habilito el acceso a root (bah, solo al index.php).

La cosa es q el cliente necesita q al poner dominio.org se redireccione a otro lado por ejemplo dominio.com (igual nombre pero con otra extension).

En estos dias estuve leyendo la documentacion de apache e intente varias cosas, por ejemplo poniendo

Código :

<FilesMatch "^$">
  Order deny,allow
</FilesMatch>

Y teniendo en cuenta que ya esta el RewriteRule para la redirecccion

Código :

RewriteRule ^$ http://universes-in-universe.de

pense que funcionaria... pero no... no funciona... probe tambien cambiando la expresion regular en ^/$ y tambien especificandola como ultima regla [L]... pero nada funciona...

La verdad q ya no se me ocurre nada... segun mis entenidimientos la cosa deberia funcionar.. pero no... ¿uien me puede dar una mano para solucionar el problema?

Gracias de antemano

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 24 Abr 2007 09:09 pm
Checa este tema:
http://www.cristalab.com/foros/viewtopic.php?p=250947

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Abr 2007 04:16 pm
Gracias Maikel por responder.

El link q me pasaste me sirvio para darme cuenta de unas cosas pero igualmente no lo pude solucionar...

No obstante, pude redireccionar el sitio con

Código :

RewriteRule ^$ http://dominio.com [R,L]


Pero el problema esta en la primer directiva FilesMatch, que me bloquea el acceso a todo el sitio (si la saco, el redireccionamiento anda perfectamente)... intente poner otra expresion regular para que no me tome cuando viene vacio (o sea dominio.com sin especificar carpeta ni archivo). probe con estas variantes

Código :

<FilesMatch "(.+)">
<FilesMatch ".+">
<FilesMatch ".{1,})">
<FilesMatch "!">


Tambien intente en la seguda directiva FilesMatch, agregarle ^/$ y/o ^$ para q me habilite el aceso a root, pero nada... siempre me bloquea el root...

¿Me pueden dar una mano con armar esa expresion regular para q no me bloquee el root?

Saludos y gracias!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.