mod_userdir似乎可以自定义主文件夹的位置,但是有没有办法让这些在自定义URL下可用?
我想为用户提供如下的url: http://example.com/arbitrarystring/[user] : http://example.com/arbitrarystring/[user] user http://example.com/arbitrarystring/[user]
这完全是可行的。 我做到了这一点,并logging了这里的努力。 这是一个使用mod-rewrite的解决scheme,但不是深入的魔法。 我们遇到的问题是,当我们实现user_dirs的时候,被认为使用shift键来获得目录的权力是太多的工作,并且想要一个无波浪号的版本。 这是你正在做的一个字符版本。
肉在RewriteRule语句中。
RewriteRule ^/somestring/([a-z0-9]+) /~$1 [R]
这里的问题是/~username名将仍然工作。 你可以通过使用内部代理redirect到另一个隐藏的域名。
RewriteRule ^/somestring/(a-z0-9]+) http://othervhost.example.com/~$1 [PT]