2011-11-13 4 views
2

J'ai une page dynamique qui ressemble à ce qui suit:SEO Friendly URL Commande dans .htaccess

www.sitedomain.com/page.php?id=30&name=about_our_company 

Je veux faire mes liens vers le site SEO friendly en ayant quelque chose comme ce qui suit:

www.sitedomain.com/about_our_company.html 

Ou

www.sitedomain.com/about_our_company 

Ma question est la suivante: quel regex/code je devrais avoir dans le fichier .htaccess?

Merci

+0

pour plus vérifier, http://httpd.apache.org /docs/current/mod/mod_rewrite.html – david

+0

De cette façon, vous comptez sur le titre, pas sur l'identifiant. –

+1

utilisez-vous wordpress? –

Répondre

0

Ce code a un ID fixe de 30.

RewriteRule ^about_our_company/?$ /page.php?name=$1&id=30 [NC,L] 
0

depuis /about_our_company ne comprend pas l'ID, il est impossible d'inventer correctement l'ID.

la façon dont je le fais dans mon propre CMS est d'avoir quelque chose comme ça dans le .htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ /index.php?page=$1 [QSA,L] 

puis à index.php, utilisez la variable $_REQUEST['page'] (en supposant PHP) pour trouver la bonne page Détails dans la base de données

0

Vous pouvez améliorer ce être plus générique:

RewriteRule ^([^/]+)/([^/]+)?$ /page.php?id=$1&name=$2 [NC,L] 

L'URL suivante serait de tout le match:

http://example.com/30/about_our_company 
http://example.com/29/contact 
http://example.com/10/our_work