Foros del Web » Administración de Sistemas » Apache »

redirect htaccess

Estas en el tema de redirect htaccess en el foro de Apache en Foros del Web. Holas tengo el siguiente problema y no se si hay alguna manera de solucionarlo paso a comentarlo: Tengo una web donde quiero que la pagina ...
  #1 (permalink)  
Antiguo 08/10/2009, 07:05
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 3 meses
Puntos: 9
redirect htaccess

Holas tengo el siguiente problema y no se si hay alguna manera de solucionarlo paso a comentarlo:

Tengo una web donde quiero que la pagina principal sea home.php, sin embargo tengo algunas paginas con links que van a otra que se llama index.php, la pregunta es como hago para que cuando entre a la raiz del sitio me dirija a home.php pero cuando quiera entrar a index.php no me redireccione a home.php
He probado lo siguiente, en mi archivo htaccess he colocado:
Código:
redirect 301 /truck/index.php /truck/home.php
Pero cuando deseo entrar a index.php no puedo porque me redirecciona a home.php
Hay alguna manera de solucionarlo Se agradecen los comentarios.

Saludos.
__________________
->Aprender es un proceso que incluye el error..
  #2 (permalink)  
Antiguo 08/10/2009, 07:45
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: redirect htaccess

Te sugiero usar rewritecond y rewriterule. Ejemplo puedes hacer esto

Código codigo:
Ver original
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3. rewritecond %{REQUEST_URI} !^/index.php [NC]
  4. rewritecond %{REQUEST_URI} !^/home.php [NC]
  5. rewriterule ^(.*)$ /home.php [r=301,nc]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 08/10/2009, 08:24
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: redirect htaccess

Hola abimaelrc gracias por responder probe lo que me digiste pero me da el siguiente error:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
__________________
->Aprender es un proceso que incluye el error..
  #4 (permalink)  
Antiguo 08/10/2009, 08:28
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 8 meses
Puntos: 16
Respuesta: redirect htaccess

quitale la barra en el rewriterule

Código htacces:
Ver original
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     rewritecond %{REQUEST_URI} !^index.php [NC]
  4.     rewritecond %{REQUEST_URI} !^home.php [NC]
  5.     RewriteRule ^(.*)$ home.php [QSA,L]
  6.    
  7. </IfModule>
  #5 (permalink)  
Antiguo 08/10/2009, 08:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: redirect htaccess

Mensaje trasladado desde PHP
  #6 (permalink)  
Antiguo 08/10/2009, 08:35
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: redirect htaccess

HOla samu22 gracias ya no me da error pero cuando ingreso al raiz entra directamente al index.php no al home.php

Alguna otra idea
__________________
->Aprender es un proceso que incluye el error..
  #7 (permalink)  
Antiguo 08/10/2009, 08:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: redirect htaccess

lo probe y a mi me funciono

@samu22 se necesita r=301 para que en el campo de direcciones se vea home.php y no el nombre que escribio la persona
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 08/10/2009, 08:44
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: redirect htaccess

Hola abimaelrc en el codigo que me pusiste primeramente lo puse tal cual, mi duda es si debo colocar antes la carpeta truck, o como seria? Te agradezco un monton tu ayuda.

Salu2
__________________
->Aprender es un proceso que incluye el error..
  #9 (permalink)  
Antiguo 08/10/2009, 09:07
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: redirect htaccess

Primero el htaccess si lo colocas en el directorio principal debes colocar la ruta de donde tu quieres hacerlo, si lo colocaste en un subdirectorio y ahi esta especificamente home.php e index.php solo tienes que hacer lo que te indique.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 08/10/2009, 09:09
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: redirect htaccess

Buenas me anduvo pero no se porque no me carga la hoja de estilos este es mi htacces
Código:
# Force 401 pages to use a valid error document
# so they do not fall back to the 404 which is
# triggered by ISC. This allows HTTP Auth to work
# correctly
ErrorDocument 401 "Unauthorized access"

<IfModule mod_security.c>
	# Turn off mod_security filtering.
	SecFilterEngine Off

	# The below probably isn't needed, but better safe than sorry.
	SecFilterScanPOST Off
</IfModule>

<IfModule mod_rewrite.c>
	RewriteEngine On
	# If your server is running PHP in CGI mode you will probably need to uncomment the following lines
	# Only uncomment lines that begine with Rewrite

	# The RewriteBase should be set to the same value as the AppPath setting in your config.php WITH a / on the end
	# RewriteBase /

	# This rewrite base rule is only required if you are getting 401 unauthorized errors when placing an order with Google Checkout
	# RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
	#
	# Alternatively, if the above does not work, try uncommenting this line below instead:
	# SetEnvIfNoCase Authorization "Basic ([a-z0-9=]+)" REMOTE_AUTHORIZATION=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
	<IfModule mod_env.c>
		SetEnv SEO_SUPPORT 1
	</IfModule>
	
</IfModule>

<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE application/x-javascript text/css text/html text/xml
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
rewritecond %{REQUEST_URI} !^/prepro/index.php [NC]
rewritecond %{REQUEST_URI} !^/prepro/home.php [NC]
RewriteRule ^(.*)$ /prepro/home.php [QSA,L]
</IfModule>
En local no me funcionaba pero en on line si por eso la carpeta se llama prepro
__________________
->Aprender es un proceso que incluye el error..
  #11 (permalink)  
Antiguo 08/10/2009, 09:52
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: redirect htaccess

trata de colocar el htaccess dentro del directorio prepro y solo llamalo de esta forma. Escribe esto solamente en el htaccess no escribas nada mas, solo esto
Código codigo:
Ver original
  1. Options +FollowSymlinks
  2. RewriteEngine On
  3. rewritecond %{REQUEST_URI} !^/index.php [NC]
  4. rewritecond %{REQUEST_URI} !^/home.php [NC]
  5. RewriteRule ^(.*)$ /home.php [r=301,L]
No le escribas <IfModule mod_rewrite.c> ni nada de lo anterior, es para ir poco a poco descartando
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 08/10/2009, 10:08
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: redirect htaccess

Hola, si pongo solo eso me da un error de page not found, si le antepongo la carpetra prepro funciona pero lo mismo no me carga los css, que puede estar pasando.
__________________
->Aprender es un proceso que incluye el error..
  #13 (permalink)  
Antiguo 08/10/2009, 10:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: redirect htaccess

Lo de los css es ya problema en el archivo. Tienes que declarar o la ruta absoluta http://....... o usar la etiqueta <base> para indicar la ruta base de los links.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #14 (permalink)  
Antiguo 08/10/2009, 10:48
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: redirect htaccess

Ok muchisimas gracias por tu ayuda abimaelrc.

Salu2
__________________
->Aprender es un proceso que incluye el error..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:49.