求适配新URL格式的.htaccess规则,实现动态RSS Feed生成
解决方案:修改RSS URL路由规则
原规则说明
之前使用的Apache Rewrite规则如下,可将*.rss后缀的URL路由到动态生成RSS的脚本:
RewriteRule ^(.*).rss$ /get-feed.pl?item=$1
该规则适配的URL格式为:www.example.com/articles.rss
新需求对应的Rewrite规则
要实现www.example.com/rss/articles/这类URL的路由,可使用以下规则:
RewriteRule ^rss/([^/]+)/?$ /get-feed.pl?item=$1 [L]
规则解释
^rss/:匹配URL开头的/rss/路径段([^/]+):捕获rss/之后、结尾斜杠之前的任意非斜杠字符(对应原URL中的articles部分)/?$:匹配可选的结尾斜杠,兼容/rss/articles和/rss/articles/两种格式[L]:标记为最后一条规则,避免后续规则继续处理该请求
如果服务器配置中开启了MultiViews,建议先关闭以确保规则正常生效:
Options -MultiViews
内容的提问来源于stack exchange,提问作者HTM
相关产品推荐
相关产品推荐

