如何编写允许我同时使用http://www.site.com/rss和http://www.site.com/anydirectory/rss而不是http://www.site.com/rss.xml和http://www.site.com/anydirectory/rss.xml的重定向规则?
我认为我很接近,但出于某种原因,这是星期一。
RewriteRule ^(.*)/rss.\xml/$ $1/rss [L]
答案 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