【问题标题】:modify the Joomla sef URLs for a bad coded component修改错误编码组件的 Joomla sef URL
【发布时间】:2017-07-22 10:15:41
【问题描述】:

大家好,今天有一个客户带着已经在运行的 Joomla!站点,他们在此站点上有一些自定义内容,并且已通过将 PHP 代码直接用于某些页面来完成,结果是只有一个 Joomla!页面,当使用 GET 参数请求时显示不同的内容。 URL 是这样的:

www.example.com/catalog/product-category/product-details.html?intid=1234&name=889-abc-456

我想要获得的是这样的 URL:

www.example.com/catalog/product-category/product-details/1234/889-abc-456/

我想通过编辑 .htaccess 文件来获得它,以避免接触网站的代码。

考虑到 .htacces 已被 Joomla 修改,这是否可能在不制动一切的情况下实现! ?

实际上,我有类似的东西:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ /product-details\.html\?intid=([^&]+)&name=([^&\ ]+)
RewriteRule ^ /product-details/%2/%3/? [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?product-details/([^/]+)/([^/]+)/?$ /product-details.html?intid=$1&name=$2 [L]

【问题讨论】:

    标签: apache .htaccess mod-rewrite joomla


    【解决方案1】:

    编辑 Joomla URL 的 htaccess 文件不是一个好主意。您可以查看组件的路由器文件,而不是在 htaccess 中进行更复杂的更改。在此处查看更多详细信息https://docs.joomla.org/Supporting_SEF_URLs_in_your_component

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-05
      • 2014-04-02
      • 2014-01-16
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-10-18
      相关资源
      最近更新 更多