3

由于我是 Joomla 的新手,我想知道是否有办法通过使用 PHP而不是使用插件或扩展来更改管理员 URL。据我所知,使用 3rd 方组件是有风险的。我真的不想在 mysite 中使用 3rd 方扩展。我怎样才能完成它?

默认情况下,Joomla 管理员 URL 是 yoursitename/administrator。

更改/includes/defines.php 和 /administrator/includes/defines.php中的常量不起作用

谢谢

4

3 回答 3

2

参考这篇文章,您有两种选择,一种是通过 cpanel,另一种是使用 .htaccess ..

于 2012-10-30T11:48:50.077 回答
1

根据我的阅读,您无法更改管理员 URL,但是有人确实在 Stackoverflow 上发布了有关它的内容。

打开以下文件:

/includes/defines.php  >> line 25
/administrator/includes/defines.php  >> line 21

否则,唯一的方法可能是使用扩展。

于 2012-10-30T11:42:09.230 回答
0

步骤 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。在您没有打开您的秘密链接之前,您的实际“管理员”路径是无法访问的。

我希望这就是你要找的。

于 2014-02-25T10:56:15.917 回答