htaccess убрать слово из url

373
23 декабря 2016, 16:56

Есть сайт на php, проблема в том что он зашифрован, и хотелось бы убрать из ссылок слово - search, можно ли это сделать как то с помощью htaccess, и чтобы сайт при этом не завалился?

Пример http://site.ru/search/flats/ сделать http://site.ru/flats/

Answer 1

для внесения изменений в сгенерированный контент вам потребуется включить расширение 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-скрипты, различные атрибуты и т.д.

READ ALSO
Не могу залить фикстуры

Не могу залить фикстуры

При выполнении команды php app/console doctrine:fixtures:load -n выводит ошибку:

410
Выборка статей на PHP5

Выборка статей на PHP5

Есть php скрипт, который выводит из бд статьи (в теории)Но на практике он выводит только первую запись

415
Правильно понять полиморфизм

Правильно понять полиморфизм

Всем привет! Помогите понять полиморфизм правильноТак как примеров в Интернете много и все они отличаются друг от друга

356
PHP PEAR отсутствует файл common.php

PHP PEAR отсутствует файл common.php

В файле Tablephp есть строка

352