У вас есть файл .htaccess
в / home / test / www /
? Раздел AllowOverride All
позволяет читать этот файл, который является файлом динамической конфигурации Apache для этого каталога. Его содержимое переопределяет директивы конфигурации в / etc / apache2 / sites-enabled / 000-default
.
Один из способов обойти это — использовать несколько sed
шагов, чтобы убрать все двойные кавычки.
В первом вы должны заменить все двойные кавычки в целевом файле символом тега, например @
. Это должен быть символ или строка, гарантированно отсутствующая в оригинале.
Затем вы должны выполнить замену, используя исходную и целевую строки, как ваши оригиналы, но со всеми кавычками, замененными символом тега в обеих строках.
Наконец, вы замените все символы тегов двойными кавычками.
Что касается .*
, то это своего рода пирог и съешь его ситуацию. Если оно не заключено в кавычки, bash
съест его, а если оно будет заключено в кавычки, sed
увидит его как буквальное значение. Возможно, вам придется переписать эту часть, используя регулярное выражение, которое останется в кавычках в bash
, но вступит в силу в sed
.
Вот почему я сказал, что, вероятно, в awk
будет проще. ; )Особенно последняя часть!