由于我是 Joomla 的新手,我想知道是否有办法通过使用 PHP而不是使用插件或扩展来更改管理员 URL。据我所知,使用 3rd 方组件是有风险的。我真的不想在 mysite 中使用 3rd 方扩展。我怎样才能完成它?
默认情况下,Joomla 管理员 URL 是 yoursitename/administrator。
更改/includes/defines.php 和 /administrator/includes/defines.php中的常量不起作用。
谢谢
参考这篇文章,您有两种选择,一种是通过 cpanel,另一种是使用 .htaccess ..
根据我的阅读,您无法更改管理员 URL,但是有人确实在 Stackoverflow 上发布了有关它的内容。
打开以下文件:
/includes/defines.php >> line 25
/administrator/includes/defines.php >> line 21
否则,唯一的方法可能是使用扩展。
步骤 1. 在您的根目录中创建一个新目录(例如“newadminurl”)
步骤 2. 在“newadminurl”目录中创建一个 index.php 文件。
$admin_cookie_code="3429020892";
setcookie("JoomlaAdminSession",$admin_cookie_code,0,"/");
header("Location: /administrator/index.php");
?>
第 3 步。将此添加到您真正的 Joomla 管理员目录的 .htaccess 中
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/administrator
RewriteCond %{HTTP_COOKIE} !JoomlaAdminSession=3429020892
RewriteRule .* - [L,F]
解释:
现在,您需要在打开“管理员”路径之前打开“ http://yoursite.com/newadminurl/ ”。在这里,我们创建了一个在会话结束时过期并重定向到实际管理页面的 cookie。在您没有打开您的秘密链接之前,您的实际“管理员”路径是无法访问的。
我希望这就是你要找的。