修改错误编码组件的Joomla sef URL

时间:2017-03-02 15:36:29

标签: apache .htaccess mod-rewrite joomla

美好的一天,今天一个客户已经到了已经运行的Joomla!网站,他们在这个网站上有一些自定义内容,它已经通过直接在一些页面中使用PHP代码完成,结果就是有一个Joomla!页面,当使用GET参数请求时显示不同的内容。 URL是这样的:

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

我想获得的是拥有以下网址:

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]

1 个答案:

答案 0 :(得分:4)

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