Есть сайт на php, проблема в том что он зашифрован, и хотелось бы убрать из ссылок слово - search, можно ли это сделать как то с помощью htaccess, и чтобы сайт при этом не завалился?
Пример http://site.ru/search/flats/ сделать http://site.ru/flats/
для внесения изменений в сгенерированный контент вам потребуется включить расширение mod_substitute. Согласно документации директивы изменения можно вносить как на уровне Directory так и в .htaccess.
Если необходимо изменить генерацию только href-ссылок,
то директива должна выглядеть примерно следующим образом:
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|http://site.ru/search/|http://site.ru/|ni"
в данном случае должна выполняться регистро-независимая замена подстроки без использования регулярных выражений, которая должна заменить все ссылки, начинающиеся с http://site.ru/search/ на http://site.ru/ (точнее начало ссылок).
Но надо понимать, что помимо ссылок в html-контенте могут быть и прочие места использования адресов, в т.ч. java-скрипты, различные атрибуты и т.д.
Продвижение своими сайтами как стратегия роста и независимости