【发布时间】: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