2014-11-26 4 views
2

.htaccess 파일을 사용하여 wp-admin을 admin_panel로 변경하고 admin_panel 링크를 방문하면 wp-admin의 내용을 표시하지만 방문 링크 wp-admin을 찾으면 알 수 없습니다숨김 wp-admin 사용 htaccess

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /cms/wp/ 
RewriteRule ^index\.php$ - [L] 
RewriteRule ^admin_panel/(.*) /cms/wp/wp-admin/$1 [QSA,L] 
RewriteRule ^wp-admin /cms/wp/nothing_404_404 [QSA,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /cms/wp/index.php [L] 
</IfModule> 

# END WordPress 

작동하지 않음, 모든 wp-admin 또는 admin_panel 결과를 찾을 수 없습니다.

+0

https://wordpress.org/support/topic/how-to-change-the-admin-url-or-wp-admin-to-secure-login 여기에서 확인하십시오. –

답변

3

.htaccess 파일을 통해서만 이것을 수행하려고하는 이유는 모르겠지만 admin 디렉토리를 변경하는 올바른 방법을 보여 드리겠습니다.

.htaccess 파일 만 사용하여 원하는 이유가있는 경우 알려 주시면 가능한지 확실하지 않습니다.

단계 :

  1. WP-confing.php 상수 추가

    ('WP_ADMIN_DIR', 'admin_panel')를 정의한다;
    define ('ADMIN_COOKIE_PATH', SITECOOKIEPATH. WP_ADMIN_DIR);

  2. add_filter functions.php하는 필터 아래에 추가 ('SITE_URL', 'wpadmin_filter', 10, 3);
    함수 wpadmin_filter ($ url, $ path, $ orig_scheme) {
    $ old = array ("/ (wp-admin) /");
    $ admin_dir = WP_ADMIN_DIR;
    $ new = array ($ admin_dir);
    return preg_replace ($ old, $ new, $ url, 1);
    }

  3. 파일을

    한다 RewriteRule^admin_panel /(.*) WP - 관리자/$ 1-% {QUERY_STRING} [L]

을 .htaccess로하는 선 아래 추가 그리고 당신은 끝난. http://www.yourdomain.com/admin_panel/

희망이 도움말 :

이제 관리자 URL처럼 될 것입니다.

+0

감사합니다. – taratula

관련 문제