【问题标题】:Can i make WordPress display wp-admin's URLs prettier in browser?我可以让 WordPress 在浏览器中显示 wp-admin 的 URL 更漂亮吗?
【发布时间】:2020-02-12 07:11:14
【问题描述】:

我想美化wp-admin的URL,比如我去Pages仪表板的时候,正常的URL是:
http://localhost/lb/wp-admin/edit.php?post_type=page

将显示
http://localhost/lb/backend/pages
在浏览器地址栏中

我可以使用 .htaccess 来实现吗?

我一直在玩RewriteRule,但它似乎与我正在寻找的相反
当我实际上想在服务器将数据发送回客户端之前重写 URL 时,它会重写从客户端接收到的 URL。

【问题讨论】:

  • 可以的。大多数用户会为此使用插件,例如安全插件。
  • @MistaPrime 我尝试了那些出于安全目的自定义登录 url 的插件,但它只改变了登录 url,例如:localhost/lb/login。登录后,url又变成了localhost/lb/wp-admin/some-url。如果你遇到一个没有的,请建议我。感谢回复:')
  • 这是不可能的。 :)

标签: wordpress apache .htaccess url-rewriting


【解决方案1】:

设置“漂亮的 URL”通常需要两件事:

  • 将传入的“漂亮”版本请求重写为内部 URL,

  • 当然,首先要更改在 HTML 代码中输出的 URL - 因为这些显然决定了您的浏览器请求哪个 URL,当您单击任何链接、提交表单等时。

因此,对于第二部分,您必须修改(可能几乎)在管理后端创建的每个 URL。不确定 WP 是否有任何钩子,如果奇怪的第 3 方插件可能不遵循它如何首先将自身添加到管理区域菜单等约定,则不确定这将如何工作。

如果输出的 URL 不能更改,仍然可以让服务器在外部首先将传入的“丑陋”请求重定向到漂亮的版本 - 但这意味着一些开销,再加上任何 POST 请求,您必须非常小心,标准的外部重写会使浏览器接下来发出 GET 请求,因此 POST 数据会丢失……

您提供的 URL 示例仍然是一个非常简单的案例 - 但在后端,您必须处理包含更多参数的 URL,例如 /wp-admin/post.php?post=1234&action=edit,某些插件可能会发送更多参数具体功能等。


考虑到所有因素,我会在这里说你想要的,一开始并没有多大意义。漂亮的 URL 也被称为“虚 URL”——这就是这里的意思,或多或少是纯粹的 vanity,没有任何真正的好处。您可能会在这里遇到的潜在缺点和问题,恕我直言,不值得付出努力。

【讨论】:

    猜你喜欢
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多