У меня есть следующее правило перезаписи:mod_rewrite удалить строку запроса на вершине правила перезаписи
RewriteRule ^(.*)-task-(.*)\.html$ /index.php/task/name/$2\-task\-$1 [L]
Когда я попытался открыть:
/heru-task-number-1.html
Это работает отлично. Тем не менее, когда есть строка запроса прилагается к нему:
/heru-task-number-1.html?whatever=value
Это на самом деле не набран правильно переписывают. Таким образом, интересно, как я могу убедиться, так что оба:
/heru-task-number-1.html
И
/heru-task-number-1.html?whatever=value
фактически вызывая то же самое, что есть:
/index.php/task/name/$2\-task\-$1
Я пытался сделать это но безрезультатно.
RewriteRule ^(.*)-task-(.*)\.html\?(.*)$ /index.php/task/name/$2\-task\-$1 [L]
Благодарим за помощь или отзыв.
отлично работает для меня. Попытайтесь использовать параметр QSA или добавить метку опроса в конце страницы обработки. – user544262772
Должно просто работать. Существуют ли какие-либо другие правила в вашем htaccess? – Gerben