【问题标题】: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]。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2011-12-14
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 2013-05-28
      相关资源
      最近更新 更多