一个简单的htaccess重定向

时间:2009-07-27 20:16:44

标签: .htaccess redirect

如何编写允许我同时使用http://www.site.com/rsshttp://www.site.com/anydirectory/rss而不是http://www.site.com/rss.xmlhttp://www.site.com/anydirectory/rss.xml的重定向规则?

我认为我很接近,但出于某种原因,这是星期一。

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

3 个答案:

答案 0 :(得分:2)

我认为这就是你想要的(你让它们逆转):

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

答案 1 :(得分:1)

这是一个猜测,但看起来你打算逃避.,而\.代替.\

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

答案 2 :(得分:1)

听起来你有XML文件,并且你想在没有XML扩展的情况下制作URI。

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

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

您尝试的代码表明相反。

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

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