【问题标题】:how to rewrite a custom url in joomla using htaccess如何使用 htaccess 在 joomla 中重写自定义 url
【发布时间】:2014-07-24 21:10:56
【问题描述】:
我正在使用 joomla 2.5 设计一个新闻网站
我想重写这个网址:
http://domain.com/categoryname/?format=feed&type=rss
到:
http://domain.com/rss/categoryname
注意:我正在为 joomla 使用 mode_rewrite .htaccess。
请帮帮我。
感谢本网站的每一个人。
【问题讨论】:
标签:
.htaccess
rewrite
joomla2.5
【解决方案1】:
Apache 的 mod_rewrite 允许您使用正则表达式模式将 url 转换为不同的 url。
该模式适用于路径,并允许您在示例中编写一个像/rss/(.+) 这样的正则表达式模式,它将匹配以/rss/ 开头的任何内容,并且之后至少有一个字符。括号称为捕获组,您可以在RewriteRule 指令的第二个参数中引用它。
第二部分/$1/?format=feed&type=rss,引用模式中第一个捕获的组并将其放置在新的url中。
最后,您要使用[L] 标志来表示它是要处理的最后一条规则。
这给你一个规则:
RewriteEngine On
RewriteRule /rss/(.+) /$1/?format=feed&type=rss [L]
如果您打算将查询字符串传递给这个新的 url,您需要添加一个额外的标志 QSA,这将导致 [L,QSA] 代替 [L]。