0

在 cPanel 临时 URL 上安装一些东西,例如:ip.add.ress/~username

代码中的 CSS、JS 文件和 href 等的链接...从 URL 中删除 /~username。

有没有办法使用 .htaccess 文件将用户名强制为 URL?

例子

/my-includes/css.css

/my-includes/js.js

得到:

/~用户名/my-includes/css.css

/~用户名/my-includes/js.js

谢谢

4

3 回答 3

0

如果您是服务器所有者,您可以通过 WHM Home »Security Center »Apache mod_userdir Tweak 执行此操作,您可以在其中启用或禁用安全功能以禁用 mod_userdir。由于这种方法,此配置可能会令人困惑。您将希望为服务器上的所有用户禁用 Mod_userdir 保护,以便能够使用 ~username

您还可以打开此保护禁用 mod_userdir,然后将特定用户排除在此保护之外。

请参阅: http ://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/TweakModuserdir

于 2013-10-28T14:30:07.623 回答
0

是的,可以在您的DOCUMENT_ROOT/.htaccess文件中使用此代码来完成:

# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^(my-includes/.+)$ /~username/$1 [L,NC,NE,R]

参考:Apache mod_rewrite 简介

于 2013-10-28T11:30:39.083 回答
0

这是一个老问题,但您还需要确保 PHP 处理程序是suphp,而不是cgi. 我启用了 multiPHP 并保持 PHP7 开启,cgi但也有 PHP56 开启suphp

此外,请务必在 mod_userdir 调整中排除特定用户。

于 2017-08-02T22:12:34.723 回答