Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Url seo friendly

La gestione degli url e le attenzione verso il mondo dei motori di ricerca. L' url rewriting secondo Yii Framework.
La gestione degli url e le attenzione verso il mondo dei motori di ricerca. L' url rewriting secondo Yii Framework.
Link copiato negli appunti

Grazie al modulo urlManager, inserendo poche righe di codice nel file .htaccess è possibile avere url del tipo www.miohost.com/controller/action. Le righe di cui parliamo non fanno altro che dire al server di eliminare index.php dall'url (grosso modo). Le righe sono:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

Il menu offerto da Yii presenta negli uri la pagina index.php. Se abbiamo scelto di avere gli uri seo friendly appare evidente che è possibile eliminare dagli uri delle nostro sito il valore index.php e lasciare che sia il Web server a decidere che tipo di pagina servire. 

Per evitare che nei nostri uri compaia index.php, possiamo seguire due strade. Poiché il menu di Yii viene realizzato mediante un widget, di cui parleremo più avanti nella guida, la soluzione ottimale sarebbe quella di modificare il widget. La più semplice è invece quella di modificare la vista nella quale è contenuto il menu. Per vista di intende un file PHP in cui normalmente viene inserito il codice che viene visualizzato nel browser. Parleremo in seguito delle viste.

Il file che bisogna modificare è il seguente:

protected/views/layout/main.php

Per ottenere ciò che vogliamo è sufficiente che la riga

array('label'=>'Home', 'url'=>array('/site/index')),

divenga

array('label'=>'Home', 'url'=>array('../site/index')),

aggiungendo quindi "../", senza virgolette, agli uri.

Ti consigliamo anche