AlbertT

A

Hola , tengo varias dudas sobre las URL amigables el código que está abajo lo cogí de un post de vuestro foro. Y lo e intentado adaptar. El caso es que tengo esta url:

http://misitio.com/videos/prueba/videos.php?video=wle041.f4v&vd=66

En la carpeta /prueba tengo el archivo .htaccess con estás directivas puestas .Necesito probarlo hay ,por que no puedo dejar el sitio online.

En el directorio raíz tengo otro .htaccess para redireccionar los errores 404 etc . Esto es otra duda que tengo puedo meter estas directivas con las otras.

Estoy un poco perdido con el modulo de apache si alguien me puede echar una mano seria de gran ayuda. Una ultima cosa utilizo 1and1 de servidor llame y me dijeron, ponga usted la opción Options –MultiViews .

Muchas Gracias .

RewriteRule noticia/(.)/(.)/$ videos.php?video=$1&vd=$2

Esto es lo unico que le pongo al archivo .php no se si hay que implementar algo en lo que e buscado veo codigo pero no se si ya el propio modulo deja lista la url amigable.

<base href="midominio.com/">

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+$ $1.php [L]

##################################################

URL AMIGABLES

##################################################

RewriteRule prueba/(.)/(.)/$ videos.php?video=$1&vd=$2

eXtreM3

ese htaccess es mio!! jajajaja, a ver, te comento:

Por lo que veo quieres dejar las urls asi:

tudominio.com/prueba/wle041.f4v/66/

Lo de arriba te sobra casi todo, eran pruebas que se hicieron para el host en 1and1. Tu archivo htaccess tendría que quedar así (en la raíz del sitio)

Options -MultiViews
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule prueba/(.)/(.)/$ videos.php?video=$1&vd=$2

A

HOla muchas gracias si es tuyo jejeje . Perdona si lo cogi estaba hay . Mira bueno sigo con la duda de la carpeta . Por que el archivo .htaccess lo tengo en la carpeta /prueba no en la raiz del sitio.

http://misitio.com/videos/prueba/vi...41.f4v&vd=66

Y en el archivo php solo tengo que poner lo de base¿?

Muchas Gracias por responder muy amabl@.

A

Bueno tengo el siguiente codigo que me funciona pero no me no me funciona el get al pasar las variable no funciona.

Options -MultiViews
RewriteBase /carpeta

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule trailer/(.)/(.)/$ videos.php?video=$1&vd=$2

Dentro de "RewriteBase /carpeta" esta la carpeta trailer y dentro de videos.php

Me funciona si pongo http://midominio.com/carpeta/trailer/videos.php/elvideo/50

pero no me pasa las variables. Alguna idea , muchas gracias por toda me estoy volviendo loco con esto jejeje Muchas gracias

eXtreM3

A ver si se pasa alguien más por aquí, yo es que con htaccess no soy experto. Veamos, para empezar en la regla estás poniendo una / al final, quítala, de modo que te quede así la regla:

RewriteRule trailer/(.)/(.)$ videos.php?video=$1&vd=$2

Ahora, otro apunte para el RewriteBase, prueba poniendo

RewriteBase ./carpeta

(pero como lo tienes debería funcionar)

Otra cosa más, la url amigable debería ser esta, sin phps ni nada

http://www.internetmasters.com/carpeta/trailer/elvideo/50

El archivo videos.php debes tenerlo dentro de la carpeta carpeta, y no se me ocurre nada más... prueba a hacer un

echo $_GET['video'] y echo $_GET['vd']

en videos.php para saber si te coge las variables

A

Muchas gracias por responder e modificado y nada me sigue sin funcionar.

Options -MultiViews
RewriteBase /prueba
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule trailer/(.)/(.)$ videos.php?video=$1&vd=$2

Funciona sin pasar get : http://misitio.com/prueba/trailer/videos.php/wle043.f4v/65
En este sale la página no funciona el get ya lo e probado no pasa las variables.

No funciona : http://misitio.com/prueba/trailer/videos.php/wle043.f4v/65
Error:
The document name you requested (/prueba/trailer/videos/wle043.f4v/65) could not be found on this server. However, we found documents with names similar to the one you requested.

Available documents:

/prueba/trailer/videos.php/wle043.f4v/65 (common basename) 

Muchas Gracias

A

Options - MultiViews
RewriteBase /muchacandela
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule trailer/(.)/(.)$ videos.php?video=$1&vd=$2

ahora este me da error 500

Usuarios habituales