在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
由于
答案 0 :(得分:0)
是的,可以在DOCUMENT_ROOT/.htaccess
文件中使用此代码完成:
# Turn mod_rewrite on
RewriteEngine On
RewriteRule ^(my-includes/.+)$ /~username/$1 [L,NC,NE,R]
答案 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中排除特定用户。