【问题标题】:Override htaccess in joomla在joomla中覆盖htaccess
【发布时间】:2014-01-29 05:09:14
【问题描述】:

我需要为 joomla 中的特定组件重写一个 url,以便实际的组件名称在 url 中不可见。

例如 index.php?option=com_mycomponent

我需要将 com_mycomponent 替换为 xyz

我还安装了 joomsef 扩展,但它不能与 joomla 中的语言过滤器插件一起正常工作。

所以我需要使用 htaccess 重写特定组件的 url

所以请尽快给我建议合适的解决方案

【问题讨论】:

  • Joomla! 中的一些组件!需要从您的 URL 输入才能正常运行;如果 URL 中有 POST 数据,则组件在重写后可能无法工作。您能说出您要屏蔽的组件或扩展名吗?
  • 我创建了一个自定义组件 com_jrestaurantreservation,我需要将该扩展的 url 重写为 chaletreservation

标签: .htaccess joomla


【解决方案1】:

“简单的自定义路由器”扩展可能可以帮助您:

http://extensions.joomla.org/extensions/site-management/sef/21251

希望这对您来说已经足够了。 :)

【讨论】:

    【解决方案2】:

    您是否尝试过基本的 .htaccess 重写?基本的重写引擎应该不会太难:

    RewriteEngine On    # Turn on the rewriting engine
    RewriteRule    ^my_component_pretty_url$    ?option=com_mycomponent    [NC,L] 
    

    如果有人有更好的重写规则,请补充...我的超级基本。

    【讨论】:

      【解决方案3】:

      试试这个,

      RewriteEngine On 
      RewriteRule ^chaletreservation$ index.php?option=com_jrestaurantreservation        [QSA,L]
      RewriteRule ^chaletreservation(.+)$ index.php?option=com_jrestaurantreservation&$1 [QSA,L]
      

      然后只需在您需要此组件的任何地方使用此组件 url index.php?option=com_jrestaurantreservation,如下所示,

      www.yourdomain.com/chaletreservation
      

      希望它的作品..

      【讨论】:

        猜你喜欢
        • 2013-11-15
        • 1970-01-01
        • 1970-01-01
        • 2012-07-09
        • 1970-01-01
        • 2015-11-07
        • 2011-10-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多