具有自定义 URL 的 Apache userdir

具有自定义 URL 的 Apache userdir

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]

相关内容