如何使用htaccess重写joomla中的自定义URL

时间:2014-07-24 21:10:56

标签: .htaccess rewrite joomla2.5

我正在使用joomla 2.5设计新闻网站

我想重写这个网址:

http://domain.com/categoryname/?format=feed&type=rss

为:

http://domain.com/rss/categoryname

注意:我正在为joomla使用mode_rewrite .htaccess。

请快点帮帮我。 感谢这个网站的每个人。

1 个答案:

答案 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]