Apache userdir с пользовательским URL

Кажется, что mod_userdir может настроить, где находятся домашние папки, но есть ли способ сделать их доступными по пользовательскому URL?

Я хочу предоставить пользователям URL, как показано ниже:http://example.com/arbitrarystring/[user]

1 ответ

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