WordPress二级目录搭建

        我们在测试时,通常会在我们的本地搭建多个Wordpress,这就导致内网IP有限,当我们站点多的时候,我们不可能每个站点分配一个内网IP,这时,二级目录搭建网站的必要性就凸显出来了。

一、修改网站根目录

可以提前在网站后台修改网站地址,也可以在wp-config.php中添加、修改如下代码,Swartz为二级目录:

if ( defined( 'WP_CLI' ) ) {
    $_SERVER['HTTP_HOST'] = 'localhost';
}
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/Swartz');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/Swartz');

二、修改网站伪静态

1、Nginx(三种)

location / {
rewrite ^/目录名/wp-admin$ /目录名/wp-admin/ permanent;
        if (-f $request_filename/index.html){
                rewrite ^/目录名/(.*) /目录名/$1/index.html break;
        }
        if (-f $request_filename/index.php){
                rewrite ^/目录名/(.*) /目录名/$1/index.php;
        }
        if (!-f $request_filename){
                rewrite ^/目录名/(.*) /目录名/index.php;
        }
}

location /目录名/{
rewrite ^/wp-admin$ /wp-admin/ permanent;
        if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
                rewrite (.*) /目录名/index.php;
        }
}

location /目录名/ {
                        try_files $uri $uri/ /目录名/index.php?q=$uri&$args;
        }

2、Apche

网站根目录下要有 .htaccess 文件,如果没有自己创建一个即可,然后将下面的代码复制进去。

<ifmodule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</ifmodule>
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享