Как заменить пробелы на тире в htaccess?
У вас какой то странный код, не могу понять зачем там firm, nam.
Я сделал вот так, работает
.htaccessAddDefaultCharset UTF-8
RewriteEngine On
RewriteRule ^cassette_conditioners/([^\s]+\s.+)$ redirect.php?new_url=$1 [QSA,L]
php$url=$_SERVER['REQUEST_URI'];
$tab_from = array ('%20','_');
$url='http://xxx.com'.str_replace($tab_from,'-',$url);
Вам нужно использовать RewriteCond перед RewriteRule и проверять наличие пробела. Что-то типа этого. И тогда уже либо перенаправлять на свой скрипт, который будет редиректить на нужный урл, либо как-то переделать url в самом апаче (тут не подскажу, но наверное можно).RewriteCond %{REQUEST_URI} %20