Основная проблема заключается в том, что вы не можете отключить Dav для подпапки. Вот почему большинство людей включают Dav для такого подразделения, как / svn.
С другой стороны, с некоторыми уловками, это может сработать, если вы используете правило перезаписи и перенаправляете на другой домен, который имеет файлы xsl. Вам нужно будет установить заголовок Access-Control-Allow-Origin в этом другом домене, чтобы сказать, что исходный домен в порядке. Примерно так:
<Location />
Header append Access-Control-Allow-Origin http://www.example.com
</Location>
Ваши правила перезаписи в основном домене будут выглядеть так:
<Location /repos-web>
RewriteEngine On
RewriteRule .*$ http://repos.example.com%{REQUEST_URI} [last,redirect]
</Location>
Обозначение \r
унаследовано от C и означает возврат каретки. Ваш файл, скорее всего, имеет окончания строк CRLF в стиле DOS/Windows -. sed
и xargs
считают CR просто еще одним символом, и он передается. Хотя все остальное в той же строке, за пределами тегов <Name>...</Name>
, также будет передано этим sed.
$ echo 'foo <Name>bar</Name><Num>123</Num>' | sed 's/<Name>\([^<]*\)<\/Name>/\1/'
foo bar<Num>123</Num>
Если вы таким образом выбираете поля из XML-файла, вы можете sed
одновременно удалить все, что окружает строку:
$ echo 'foo <Name>bar</Name><Num>123</Num>' | sed 's/.*<Name>\([^<]*\)<\/Name>.*/\1/'
bar
Это также должно избавиться от всех CR в конце, так как они соответствуют .*
.