2012-01-23 17 views
10

tengo una empresa de hosting que no permite .htaccess (mod-rewrite está deshabilitado) en linux, php, mysql y apache.haciendo seo/canonicals urls sin mod-rewrite en la lámpara

quiero urls para ser más seo/canonicals para mi sitio. que tengo ahora:

/index.php 
/flowers.php?id=41 
/flowers.php?type=deco&mode=texture&color=red 
etc... 

hay una manera de escribir algo como:

/home 
/flowers/12 
/flowers/deco/texture/red 

sin utilizar .htaccess y mod-reescritura? o necesito buscar otro hosting?

+7

Recomendaría activar mod-rewrite, simplemente abra un ticket de soporte a su empresa de hosting para habilitarlo. –

+2

@BookOfZeus Estoy de acuerdo. mod-rewrite debe habilitarse, así de fácil manera –

+2

cambiar a un mejor host. –

Respuesta

7

Si no utiliza un método personalizado (como la wikipedia, por ejemplo) no puede. Al igual que dijo @BookOfZeus, debe habilitar mod-rewrite para hacerlo. ¡Yo lo recomendaría!

ahora, esto es lo que puede hacer:

usted tiene que configurar su secuencia de comandos para leer la URL y luego hacer analizarlo.

se puede tener:

/index.php/page1/page2.html

manera que el script leerá el $ _SERVER [ 'PATH_INFO'] luego se separan en el '/' . para que tenga una matriz, entonces puede hacer su lógica para separar el contenido.

si se puede, se puede tratar de ocultar el PHP añadiendo esto:

<Files index> 
ForceType application/x-httpd-php 
</Files> 

por lo que endup con una URL como: /index/page1/page2.html

fuente :

http://webarto.com/50/php-seo-url-function

http://www.daniweb.com/web-development/php/threads/95933

+0

como la idea de forzar al índice a ejecutar php. – rcs20