Linux en Espanol
 
Ocultar parte de URL en servidor Linux Ubuntu (tema #25020)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Linux General
Autor Mensaje
diegoferxmr
Forista
Registrado: 2014-07-18
Mensajes: 7

Publicado: 2014-07-18 20:18:26    Asunto: Ocultar parte de URL en servidor Linux Ubuntu

Hola a todos.

Tengo un sitio web www.misitio.com/index.php/parte2 y quiero saber como puedo ocultar el index.php para que se redireccione a www.misitio.com/parte2.

Necesitaria una configuracion que aplique para todos los subsitios, no solo para el caso anterior.

Gracias de antemano.
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-07-21 01:46:28    Asunto:

Create un archivo [b:8dd921fa44].htaccess[/b:8dd921fa44] con el siguiente contenido

[code:1:8dd921fa44]RewriteEngine On
RewriteRule ^index\.php/(.+) http://www.misitio.com/$1 [R=301,L] [/code:1:8dd921fa44]

[i:8dd921fa44]Salud[/i:8dd921fa44][b:8dd921fa44]OS[/b:8dd921fa44]
diegoferxmr
Forista
Registrado: 2014-07-18
Mensajes: 7

Publicado: 2014-07-21 14:14:17    Asunto:

Hola!
El archivo .htaccess ya estaba creado y lo complete con las l?neas que me indicaste, he habilitado mod_rewrite y en el servidor he configurado la redirecci?n de URL's pero no me funciona.

Faltar? habilitar la lectura de ?ste archivo?
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-07-21 22:35:02    Asunto:

funciona bien, ponlo al principio del archivo a ver que pasa ?qu? contiene el .htaccess, no lo creaste tu? tendr?a que funcionarte.
diegoferxmr
Forista
Registrado: 2014-07-18
Mensajes: 7

Publicado: 2014-07-23 16:32:11    Asunto:

Hola.

Mi archivo .htacces tiene el siguiente contenido, incluyendo las lineas que me pasaste:

_____________________________________________

##
# @package Joomla
# @copyright Copyright (coffee) 2005 - 2014 Open Source Matters. All rights reserved.
# @license GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
##

## Can be commented out if causes errors, see notes above.
#Options +FollowSymLinks

Mod_rewrite in use.

RewriteEngine On
RewriteRule ^index\.php/(.+) https://www.visiontecnologica.com/$1 [R=301,L]

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
[11:29:10] Control VT: #
## End - Custom redirects

##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
[11:29:21] Control VT: # and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.
_____________________________________________

Influye que coloque las lineas que me pasaste al inicio del archivo?
Aqu? las tengo en el medio.

Gracias si me puedes ayudar.
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-07-24 02:20:15    Asunto:

ll?malo de otra manera que no sea index.php ya que tienes luego varias reglas que se refieren a tu index.php
diegoferxmr
Forista
Registrado: 2014-07-18
Mensajes: 7

Publicado: 2014-07-24 19:24:03    Asunto:

Que debo llamar de otra manera?

Modifico alguna linea en el archivo?
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-07-24 20:04:13    Asunto:

[quote:4a4e680ede="diegoferxmr"]Que debo llamar de otra manera[/quote:4a4e680ede]

wtf!

renombralo y deja s?lo 1 nuevo con el contenido que te cuento, a ver si funca.
diegoferxmr
Forista
Registrado: 2014-07-18
Mensajes: 7

Publicado: 2014-07-24 20:10:16    Asunto:

[quote:5264aa0b22="AnimAlf"]ll?malo de otra manera que no sea index.php ya que tienes luego varias reglas que se refieren a tu index.php[/quote:5264aa0b22]

Es que me parece que te refieres a un nombre de archivo y yo no tengo archivos nombrados index.php.

Disculpa si no te entiendo, dejare el .htaccess con las lineas que me pasaste y verificar
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-07-24 20:19:23    Asunto:

el archivo con el que est?s trabajando no lo llames index.php llamalo de otro modo.

O borra esas reglas. Y pon s?lo las que entiendas. Esas reglas te las han impuesto ... y no est?n mal. Pero puedes omitirlas en tu proyecto.

Ponte en un directorio diferente al raiz y pon en ese directorio (carpeta :[i:b802532de7][/i:b802532de7]-P) tu .htaccess

Siendo novedad todo esto, no te preocupes por esas reglas, que en verdad no te afectan, van m?s encaminadas a esos paquetes que pueden instalarse automaticamente en tu proveedor ... que si jomlas, otros foros o wikis.

Me disculpar?, pero lo aconsejo que empiece por el principio.
diegoferxmr
Forista
Registrado: 2014-07-18
Mensajes: 7

Publicado: 2014-07-24 22:25:48    Asunto:

Hola.

renombr? el archivo index.php como index2.php, sin embargo se cay? la p?gina.

Ahora, si pongo el .htaccess en un directorio diferente al de la raiz de mi sitio web, como lo voy a leer o como hago para que todo lo que esta escrito ahi pueda ser ejecutado?
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-07-25 06:22:25    Asunto:

[quote:9701007696="diegoferxmr"]Hola.

renombr? el archivo index.php como index2.php, sin embargo se cay? la p?gina.[/quote:9701007696]

y luego en el .httaccess :

[code:1:9701007696]RewriteEngine On
RewriteRule ^index2\.php/(.+) http://www.misitio.com/$1 [R=301,L] [/code:1:9701007696]

;-)

Si cay? es por que no tienes un index.php seguramente, si no lo tienes puedes poner uno con el siguiente contenido que te redirija a index2.php

en htlm
[code:1:9701007696]<meta http-equiv="refresh" content="0; url=index2.php" />[/code:1:9701007696]
o en php
[code:1:9701007696]header("Location: index2.php");[/code:1:9701007696]

lo de renombrarlo te lo digo por las reglas que tienes ah? escritas.

Si lo borras o le cambias el nombre al achivo .htaccess y le pones s?lo el contenido que tratamos. ?no funciona como quieres?

las reglas esas afectan al index.php reescribiendolo. Por eso te comento que lo llames de otro modo, para que puedas operar sin preocuparte de las reglas que son para el index.php que no conocemos.

[i:9701007696]Salud[/i:9701007696][b:9701007696]OS[/b:9701007696]
diegoferxmr
Forista
Registrado: 2014-07-18
Mensajes: 7

Publicado: 2014-07-25 17:11:44    Asunto:

Hola.

Realic? los pasos y al cargar la p?gina solo me sale este mensaje:
header ("Location: index2.php")

Edit? el .htaccess, coloqu? los archivos index.php e index2.php en la ra?z del sitio.

Normalmente siempre ha permanecido un archivo index.php en la ra?z del sitio, pero nunca he modificado su contenido.
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2014-07-25 19:15:57    Asunto:

[quote:dee3d23f7e="diegoferxmr"]Realic? los pasos y al cargar la p?gina solo me sale este mensaje:
header ("Location: index2.php")[/quote:dee3d23f7e]

es php

[code:1:dee3d23f7e]<?php header ("Location: index2.php")[/code:1:dee3d23f7e]
el index.php es la p?gina que se mostrar? por defecto, si no se indica ninguna.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries