mod_userdir似乎可以自定义主文件夹的位置,但是有没有办法让这些文件夹在自定义 URL 下可用?
我想向用户提供如下 URL:
http://example.com/arbitrarystring/[user]
答案1
这是完全可行的。我就是这么做的,并记录了努力这里。这是一个使用 mod-rewrite 的解决方案,但不是深奥的魔法。我们遇到的问题是,当我们实现 user_dirs 时,当权者认为使用 Shift 键获取目录太麻烦,并想要一个无波浪号的版本。这就是你正在做的事情的一个字符版本。
实质内容在RewriteRule
声明中。
RewriteRule ^/somestring/([a-z0-9]+) /~$1 [R]
问题是这/~username
仍然有效。您可以通过使用内部代理重定向到另一个隐藏域名来解决这个问题。
RewriteRule ^/somestring/(a-z0-9]+) http://othervhost.example.com/~$1 [PT]