2010-09-01 24 views
5

que estoy trabajando en un nuevo proyecto, quiero crear SEO URL para este sitio comophp: SEO URLs amigables

mysite.com/first_content, mysite.com/second_content. Las URL deben ser dinámicas, lo que significa que las URL deben estar relacionadas con el título del contenido. ¿Cómo puedo hacer esto? ¿Es posible usar htacess,?

Gracias

Respuesta

10

reglas de ejemplo para .htaccess (una vez que asegurarse de mod_rewrite está habilitado):

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

Estas reglas se ajustan a cualquier URL que no es un archivo ya existente y lo pasa a la secuencia de comandos.

+0

Muchas gracias :) – john

4

Sí, puede hacerlo mediante el uso de .htaccess para eso. Hay muchos tutoriales disponibles en Internet.

El módulo utilizado para hacer eso se llama mod_rewrite. Redirige las solicitudes entrantes según patrones de expresiones regulares.

Estos tutoriales lo explica muy bien:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax

También necesitará conocer los conceptos básicos sobre expresiones regulares si va a usar mod_rewrite. Este sitio es uno de los mejores recursos de expresiones regulares que hay.
- Regular Expression Tutorial

+0

Muchas gracias :) – john

1

En .htaccess:

Options +FollowSymLinks 

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

Donde $ 2 tiene el contenido del segundo paréntesis.

+0

Muchas gracias :) – john

0

Prueba esto:

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