如何在cPanel临时URL的URL上强制使用/ ~username

时间:2013-10-28 11:25:27

标签: php .htaccess cpanel

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

CSS的链接,代码中的JS文件和hrefs等......从URL中删除/〜用户名。

是否有办法使用.htaccess文件强制用户名访问网址?

实施例

/my-includes/css.css

/my-includes/js.js

得到:

/~username/my-includes/css.css

/~username/my-includes/js.js

由于

3 个答案:

答案 0 :(得分:0)

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

# Turn mod_rewrite on
RewriteEngine On

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

参考:Apache mod_rewrite Introduction

答案 1 :(得分:0)

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

您还可以启用此保护功能,禁用mod_userdir,然后从此保护中排除特定用户。

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

答案 2 :(得分:0)

这是一个老问题,但您还需要确保PHP处理程序为suphp,而不是cgi。我已启用multiPHP并将PHP7保留在cgi上,但也使用PHP56但suphp

另外,请务必在mod_userdir tweak中排除特定用户。