Я пытаюсь использовать команду linux sed для добавления элемента пути к RewriteBase в файле .htaccess.
Я пробовал это с такими аргументами:
#current RewriteBase is "RewriteBase /mypath"
sed -ie 's/RewriteBase\(.*\)/RewriteBase \1\/add/g' .htaccess
с таким результатом:
addriteBase /mypath
Итак, sed перезаписывает начало строки замены последней строкой.
Почему это так?
Другой вопрос - какзапретить 2 косые черты, когда RewriteBase просто "/".
RewriteBase /
станет
RewriteBase //add
, но должно быть
RewriteBase /add
Есть ли способчтобы предотвратить это?Если нет, я могу запустить вторую команду sed, заменяя все двойные косые черты на одну.Но, возможно, есть более элегантный способ сделать это.
Буду признателен за любую помощь.