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]