3

私はJoomlaを初めて使用するので、プラグインや拡張機能を使用するのではなく、PHPを使用して管理者URLを変更する方法があるかどうかを知りたいと思います。私が見る限り、サードパーティのコンポーネントを使用するのは危険です。私は本当に私のサイトでサードパーティの拡張機能を使用したくありません。どうすればそれを行うことができますか?

デフォルトでは、Joomla管理者のURLはyoursitename/administratorです。

/includes/defines.phpおよび/administrator/includes/defines.phpの定数を変更しても機能しません

ありがとう

4

3 に答える 3

2

この投稿を参照すると、cpanelを使用するオプションと.htaccessを使用するオプションの2つがあります。

于 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 に答える