如何从 mod_userdir 链接中删除 ~?

Posted

技术标签:

【中文标题】如何从 mod_userdir 链接中删除 ~?【英文标题】:How to remove ~ from mod_userdir link? 【发布时间】:2021-08-23 12:04:32 【问题描述】:

我安装了最新的 whm/cpanel 的 centos7 dedi 我已经启用了对没有域的用户目录的访问,例如 http://ip/~user 但我的目标是 http://ip/user

现在我的问题是是否可以删除 ~ 以及如何...? 谷歌了很多,阅读了很多,但没有找到答案......

【问题讨论】:

【参考方案1】:

如果您想在更新 DNS 之前或在您拥有域名之前尝试查看站点,那么您确实应该使用 hosts 文件而不是 mod_userdir。

我可以保证 mod_userdir 最终会成为解决此问题的不必要的困难解决方案。

这是使用主机文件而不是 mod_userdir 的指南: https://docs.cpanel.net/knowledge-base/dns/how-to-modify-your-hosts-file/

【讨论】:

【参考方案2】:

你可以试试这个:

RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^\/([^~\/]+?(?:\/.*|$)) /~$1 [L]

警告:无论用户是否存在,上面都会将每个 url 重写为 ~url,所以如果你去http://IP/exampleurl 它会将它重写为http://IP/~exampleurl,它只检查是否文件或目录存在那里。

【讨论】:

感谢您的建议,尝试反向规则删除〜但不适用于最新的 whm/cpanel

以上是关于如何从 mod_userdir 链接中删除 ~?的主要内容,如果未能解决你的问题,请参考以下文章

删除a标签里内容怎么删不掉

如何在 Azure 中删除 Microsoft.DBforPostgreSQL/flexibleServers 的服务关联链接

怎么删除下划线

SkinH_EL.dll干啥用的?可以删吗?

火狐的用户配置文件被删如何恢复

C#如何从数组中删除一个元素