2012-01-23 14 views
10

Ho una società di hosting che non consente .htaccess (mod-rewrite è disabilitato) su linux, php, mysql e apache.rendendo url seo/canonicals senza mod-rewrite sulla lampada

voglio che gli URL siano più seo/canonici per il mio sito. Ora ho:

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

c'è un modo per scrivere qualcosa di simile:

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

senza utilizzare .htaccess e mod-rewrite? o ho bisogno di cercare un altro hosting?

+7

Si consiglia di abilitare la riscrittura mod, è sufficiente aprire un ticket di supporto alla società di hosting per abilitarlo. –

+2

@BookOfZeus Sono d'accordo. mod-rewrite dovrebbe essere abilitato, in modo semplice in questo modo –

+2

passare a un host migliore. –

risposta

7

Se non si utilizza un metodo personalizzato (ad esempio, per wikipedia) non è possibile. Come ha detto @BookOfZeus, è necessario abilitare mod-rewrite per farlo. Lo raccomanderei!

ora, ecco cosa si può fare:

è necessario configurare lo script per leggere l'URL e poi fare analizzarlo.

si può avere:

/index.php/page1/page2.html

modo lo script legge il $ _SERVER [ 'PATH_INFO'] poi divisi in '/' . così avrai un array, quindi puoi fare la tua logica per separare il contenuto.

se si può, si può provare a nascondere il PHP aggiungendo questo:

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

in modo da voi endup con un URL del tipo: /index/page1/page2.html

fonte :

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

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

+0

piace l'idea di forzare l'indice per eseguire php. – rcs20

Problemi correlati