【问题标题】:WordPress change site url name (without changing the actual url)WordPress 更改站点 url 名称(不更改实际 url)
【发布时间】:2016-07-25 20:37:57
【问题描述】:

假设我有 www.example.com/uglytext 作为我的主页。有没有办法可以将其更改为 www.example.com/nicetext,同时仍将丑陋文本作为目录名称,并且实际上仍会在幕后导航到 www.example.com/uglytext?

我当前的 htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mobile_dev/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mobile_dev/index.php [L]
</IfModule>

# END WordPress

我需要 mobile_dev 可以移动。 www.mysite.com/mobile 而不是 www.mysite.com/mobile_dev

【问题讨论】:

    标签: wordpress .htaccess url url-rewriting


    【解决方案1】:

    在您的wp-admin 中,Settings &gt; General 下有两个选项:

    • WordPress Address (URL)(对应于您数据库中wp_options 表中的siteurl
    • Site Address (URL)(对应同表中的home

    您可以将WordPress Address (URL) 设置为http://www.example.com/uglytext 并将Site Address (URL) 设置为http://www.example.com/nicetext 以达到您想要的结果。

    有关更多信息,您可以查看WordPress Codex page,该WordPress Codex page 解释了移动核心 WordPress 文件和更详细地维护 URL 的过程。

    【讨论】:

    • 谢谢。我不在站点自动取款机,但由于它是 WordPress 的旧版本,它可能没有站点地址(它来自 2010 年)。不过,我肯定会在明天检查一下。
    • 这是否会干扰使用 home_url() 函数的代码?根据法典,“使用 home_url() 获取常规设置中定义的“站点地址”。”
    • home_url() 正在从 home 选项 internally 获取 URL,因此它将与您分配的站点地址一致。如果你想得到siteurl,你可以使用site_url()函数。
    • 顺便说一句,通过应用答案中提到的页面上给出的步骤,我已经设法在 WordPress 版本 2.8 (2009) 上解决了问题。
    • 不幸的是,这不起作用。当我更改站点 url,然后尝试导航到 www.example.com/nicetext 时,它只是调出该站点的旧桌面版本,并说找不到该页面。如果我尝试 www.example.com/uglytext,它会调出新的移动版本,但显示页面无法在那里找到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2013-04-19
    • 2018-09-07
    • 2010-11-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多