Вы пытались удалить начальный \/
из вашего правила перезаписи?
Я только что попробовал следующий .htaccess
файл:
RewriteEngine On
RewriteRule ^(.*)\.html$ page.php?p=$1 [L]
С этим, как мой page.php
:
<?php print_r($_GET); ?>
И когда я иду к /category/hello.html
, я получаю следующее:
Array ( [p] => category/hello )
Именно так, как и ожидалось.
Также обратите внимание, что вам нужно экранировать .
до html
, поскольку вы, вероятно, не хотите, чтобы /category/hellozhtml
работал.