2010-03-28 6 views
0

J'essaye de réécrire mysite.com/broadcasts sur mysite.com/feed pour qu'il apparaisse dans la barre de localisation comme "broadcasts" mais va en fait/feed.Comment réécrire avec succès une URL avec .htaccess

Voici ce que j'ai dans le fichier .htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^broadcasts(/)?$ /feed/ 
</IfModule> 

Mais cela ne fonctionne pas ... Je reçois une erreur 404. Je me demande si je fais quelque chose de stupide.

Merci!

Répondre

0

Voici comment faire:

RewriteRule ^(.*)/broadcasts$ $1/feed/ 

Cela fera en sorte, peu importe quel domaine vous utiliserez, il sera toujours apparié si vous avez la bonne combinaison, ce qui le rendra plus facile si vous décidez à l'avenir de changer de domaine par exemple.

MISE À JOUR J'ai accidentellement utilisé (. *) Deux fois mon exemple, mais il a été fixé

Hope this vous aide

+0

domaine n'est pas passé dans URI dans mod_rewrite – zerkms

+0

Mais cela s'assure que tout ce qui est avant, est apparié. –

+0

pour url mysite.com/broadcasts votre (. *) Sera toujours égal à la chaîne vide. donc pour url constante c'est ambigu. – zerkms

0

supprimer arrière/de/flux/;-)

au moins - cela fonctionne pour moi en ce moment

0

Ajouter


RewriteRule ^broadcasts feed 
dans votre fichier .htaccess. Si cela ne fonctionne pas, essayez d'ajouter

RewriteEngine on 
RewriteBase/
en haut de votre fichier.