首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏的wp-admin使用htaccess

隐藏的wp-admin使用htaccess
EN

Stack Overflow用户
提问于 2014-11-26 04:09:50
回答 1查看 2K关注 0票数 2

我希望使用admin_panel文件将wp-admin更改为.htaccess,并且当访问链接admin_panel时,它将显示wp-admin的内容,但是当访问链接wp-admin时,它会注意到找不到。

代码语言:javascript
复制
# 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

它不起作用,所有url working或admin_panel结果都找不到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-26 05:52:06

我不知道您为什么只使用.htaccess文件来实现这一点,但是让我向您展示更改管理目录的正确方法。

如果有一个特定的原因,您希望它只使用.htaccess文件,请让我知道,但我甚至不确定这是可能的。

步骤:

  1. wp-confing.php添加常量 定义(‘WP_ADMIN_DIR’,'**admin_panel**');定义(‘ADMIN_COOKIE_PATH’,SITECOOKIEPATH。WP_ADMIN_DIR);
  2. 将下面的过滤器添加到functions.php add_filter('site_url','wpadmin_filter',10,3);函数wpadmin_filter( $url,$path,$orig_scheme ){ $old =数组(“/(Wpadmin)/”);$admin_dir = WP_ADMIN_DIR;$new =数组($admin_dir);返回preg_replace( $old,$new,$url,1);
  3. 将下面一行添加到.htaccess文件中 RewriteRule ^admin_panel/(.*) wp-admin/$1?%{QUERY_STRING} L

你就完蛋了。

现在您的管理URL将类似于:http://www.yourdomain.com/admin_panel/

希望能帮上忙。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27141168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档