2010-09-01 21 views
5

sto lavorando su un nuovo progetto, voglio creare SEO friendly URL per questo sito comephp: URL SEO friendly

mysite.com/first_content, mysite.com/second_content. Gli URL devono essere dinamici, il che significa che gli URL devono essere correlati al titolo del contenuto. Come posso farlo? È possibile usare htacess,?

Grazie

risposta

10

regole di esempio per .htaccess (una volta che si assicuratevi mod_rewrite è abilitato):

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.php?page=$1 [L] 

Queste regole corrispondono a qualsiasi URL che non è un file già esistente e lo passa allo script.

+0

Grazie mille :) – john

4

Sì, è possibile farlo utilizzando .htaccess per questo. Ci sono molti tutorial disponibili su Internet.

Il modulo utilizzato per farlo è chiamato mod_rewrite. Riorganizza le richieste in entrata in base a modelli di espressioni regolari.

Questi tutorial spiega abbastanza bene:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax

avrete anche bisogno di conoscere le nozioni di base sulle espressioni regolari, se si prevede di utilizzare mod_rewrite. Questo sito è una delle migliori risorse di espressioni regolari disponibili.
- Regular Expression Tutorial

+0

Grazie mille :) – john

1

In .htaccess:

Options +FollowSymLinks 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule (.*)/(.*)$ index.php?name=$2 
</IfModule> 

Dove $ 2 ha il contenuto della seconda parentesi.

+0

Grazie mille :) – john

0

Prova questo:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^.* index.php 
</IfModule mod_rewrite.c> 
Problemi correlati