2009-07-27 8 views
0

Comment est-ce que j'écrirais une règle de redirection qui me permettrait d'utiliser à la fois http://www.site.com/rss et http://www.site.com/anydirectory/rss plutôt que http://www.site.com/rss.xml et http://www.site.com/anydirectory/rss.xml?Une simple redirection htaccess

Je pense que je suis proche, mais pour une raison quelconque, c'est un lundi.

RewriteRule ^(.*)/rss.\xml/$ $1/rss [L] 
+0

@Sean et @Patrick sont-ils sur la bonne voie? Voulez-vous que site.com/rss redirige vers site.com/rss.xml? – CoderDennis

+0

Oui, ils l'ont eu. Merci pour l'aide. – VirtuosiMedia

Répondre

2

Je pense que c'est ce que vous voulez (vous les avez renversées):

RewriteRule ^(.+/)?rss$ $1rss.xml [L] 
+0

Merci Sean, ça a fait l'affaire. – VirtuosiMedia

1

C'est une supposition, mais il semble que vous aviez l'intention d'échapper à la . et qui est fait avec \. au lieu de .\

RewriteRule ^(.*)/rss\.xml$ $1/rss [L] 
+0

Bonne prise sur ce Dennis, merci. J'essayais d'y échapper, mais j'ai dû faire des erreurs de frappe. C'est plus proche, mais ça ne marche toujours pas. – VirtuosiMedia

1

Il semble que vous ayez les fichiers XML et que vous souhaitiez créer des URI sans l'extension XML.

# translate /rss to /rss.xml 
RewriteRule ^rss$ /rss.xml 

# translate /anydirectory/rss to /anydirectory/rss.xml 
RewriteRule ^(.+)/rss$ /$1/rss.xml 

Le code que vous avez essayé suggère le contraire.

# translate /rss.xml to /rss 
RewriteRule ^rss\.xml$ /rss 

# translate /anydirectory/rss to /anydirectory/rss.xml 
RewriteRule ^(.+)/rss\.xml$ /$1/rss 
+0

+1 Cela a aussi fonctionné, merci Patrick. – VirtuosiMedia

Questions connexes