2010-06-10 4 views
0

Je veux example.com/23-45 être transformé en example.com?id=23-45SE URLs Code apache snippets

Pourriez-vous s'il vous plaît poster le code que je dois ajouter à .htaccess fichier pour faire ce travail (Est-ce tout ce que je devrais faire pour que cela fonctionne - ajouter un morceau de code au fichier .htaccess?)

Répondre

0

Vous devez avoir mod_rewrite activé dans le httpd.conf d'Apache. Pour utiliser un .htaccess, vous devez également avoir AllowOverride FileInfo et Options FollowSymLinks pour le répertoire .htaccess dans la configuration principale. Voir le docs.

Après cela, le .htaccess dans le répertoire docs racine doit avoir:

RewriteEngine on 
RewriteRule ^\d+-\d+$ ?id=$0 [B] 
+0

Je suis désolé, mais ont yo testé la deuxième chaîne? – Dan

+0

@Dan désolé, il y avait une faute de frappe. – Artefacto

+0

Votre code m'a donné une erreur de 500. Options + SuivreSymLinks – Dan

0

C'est ce qui a fonctionné pour moi

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^([0-9\-]+) ?id=$0