首页 > 解决方案 > 是否可以仅在 WordPress 网站的主页上更改站点地址(站点 url)?

问题描述

我将 WordPress 安装到“wp”目录,现在每个页面的 url 如下所示

http://example.com/wp/
http://example.com/wp/access/
http://example.com/wp/contact/ ...

但我只想在主页上删除“wp”。我想得到的结果如下

http://example.com/
http://example.com/wp/access/
http://example.com/wp/contact/ ...

如果我在站点路由上更改站点地址(url)设置和 index.php,这会从所有页面中删除所有“wp”。

网站地址(网址)

http://example.com/

站点路由上的 index.php

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

我想知道是否可以仅在主页上更改网站网址。

标签: phpwordpress.htaccessredirectmod-rewrite

解决方案


您可以在 function.php 文件中添加以下页面,并将http://yoursiteurl.com替换为您的站点 URL

function redirect_homepage() {
    if( ! is_home() && ! is_front_page() )
        return;

    wp_redirect( 'http://yoursiteurl.com', 301 );
    exit;
}

add_action( 'template_redirect', 'redirect_homepage' );

推荐阅读