我正在使用joomla 2.5设计新闻网站
我想重写这个网址:
http://domain.com/categoryname/?format=feed&type=rss
为:
http://domain.com/rss/categoryname
注意:我正在为joomla使用mode_rewrite .htaccess。
请快点帮帮我。 感谢这个网站的每个人。
答案 0 :(得分:0)
Apache的mod_rewrite
允许您使用正则表达式模式将网址转换为其他网址。
该模式适用于路径,并允许您在示例中编写像/rss/(.+)
这样的正则表达式模式,该模式将匹配以/rss/
开头并且后面至少有一个字符的任何内容。括号称为捕获组,您可以在RewriteRule
指令的第二个参数中引用它。
第二部分/$1/?format=feed&type=rss
引用模式中第一个捕获的组并将其放在新网址中。
最后,您要表示这是使用[L]
标记处理的最后一条规则。
这为您提供了以下规则:
RewriteEngine On
RewriteRule /rss/(.+) /$1/?format=feed&type=rss [L]
如果您打算将查询字符串传递给此新网址,则需要添加其他标记QSA
,这将导致[L,QSA]
代替[L]
。