美好的一天,今天一个客户已经到了已经运行的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]
答案 0 :(得分:4)
编辑Joomla URL的htaccess文件不是一个好主意。而不是在更复杂的htaccess中进行更改,您可以查看组件的路由器文件。请在此处查看更多详细信息https://docs.joomla.org/Supporting_SEF_URLs_in_your_component