Déplacer wordpress vers un sous-répertoire, comment configurer nginx
PHPz
PHPz 2017-05-16 17:09:56
0
1
993

J'ai un site wordpress, construit à l'aide de l'environnement lnmp. Dans le passé, wordpress était déployé dans le répertoire racine et était accessible directement en utilisant le nom de domaine www.xxxxx.com. Tout d'abord, je souhaite déplacer ce wordpress vers un sous-répertoire, par exemple vers le dossier mse_cn dans le répertoire racine, puis y accéder via www.xxxxx.com/mse_cn. Tout d'abord, je déplace le code vers le dossier mse_cn, puis. modifier la configuration de nginx :

server {
    listen       80;
    server_name  www.xxxx.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

location ^~ /mse_cn {
    root /usr/share/nginx/html;
    index index.php index.html index.htm;
    try_files $uri $uri/ /mse_cn/index.php;

    location ~ \.php {
        fastcgi_split_path_info ^(.*\.php)(.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_pass 127.0.0.1:9000;
    }
}
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny  all;
    }
}

Rechargez le fichier de configuration nginx, puis je visite www.xxxxx.com/mse_cn et une erreur 404 est signalée, et la page s'affiche très étrangement, aidez-moi ! ! !

PHPz
PHPz

学习是最好的投资!

répondre à tous(1)
阿神

emplacement ^~ /mse_cn {

root /usr/share/nginx/html;

C'est quoi ce bordel ? lnmp ne devrait-il pas être dans le répertoire /home/wwwroot par défaut ?
www.xxxxx.com/mse_cn Pour accéder de cette manière, il vous suffit de déplacer le wp vers le répertoire mse_cn du xxxxx.com précédent. Le vhost.conf original de nginx n'a en aucun cas besoin d'être modifié

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal