mod_userdir кажется, можно настроить, где находятся домашние папки, но есть ли способ сделать их доступными по настраиваемому URL-адресу?
Я хочу предоставить пользователям URL-адрес, подобный следующему: http://example.com/arbitrarystring/[user]
Это вполне выполнимо. Я так и сделал и записал усилия Вот. Это решение, в котором действительно используется мод-перезапись, но не глубокое волшебство. Проблема, с которой мы столкнулись, заключалась в том, что когда мы реализовывали user_dirs, The Powers That Be думали, что использование клавиши Shift для доступа к каталогу было слишком трудоемким делом, и требовалась версия без тильды. Это односимвольная версия того, что вы делаете.
Мясо в RewriteRule
заявления.
RewriteRule ^/somestring/([a-z0-9]+) /~$1 [R]
Проблема здесь в том, что /~username
все равно будет работать. Вы можете обойти это, используя внутреннее перенаправление прокси на другое скрытое доменное имя.
RewriteRule ^/somestring/(a-z0-9]+) http://othervhost.example.com/~$1 [PT]