Nginx vhost网站+ wordpress别名在子文件夹中

时间:2014-06-16 12:27:43

标签: wordpress nginx

我想在这个文件夹中为php网站创建一个vhost: 的 /var/www/mydomain.com/home

和wordpress博客的此文件夹的别名: 的 /var/www/mydomain.com/public_html

我试试这个vhost:

server {
        listen   80;

        root /var/www/mydomain.com/home;
        index index.php index.html index.htm;
        charset UTF-8;
        server_name mydomain.com;

        access_log /var/log/nginx/mydomain.com.access.log;
        error_log /var/log/nginx/mydomain.com.error.log debug;

        location /blog {
                alias /var/www/mydomain.com/public_html;
                try_files $uri $uri/ /index.php?$args =404;
                location ~ \.php$ {
                        fastcgi_split_path_info ^(.+\.php)(/.+)$;
                        fastcgi_pass unix:/var/run/php5-fpm.sock;
                        fastcgi_index index.php;
                        include fastcgi_params;
                }
        }

        location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
}

使用这个配置,我的网站工作正常,我的博客的主页没问题,静态文件没问题,像http://mydomain.com/blog/wp-login.php这样的页面没问题,所有的管理面板都没问题: http://mydomain.com/blog/wp-admin/ (存在wp-admin文件夹)

但是前面的页面喜欢

http://mydomain.com/blog/terms-and-conditions/

http://mydomain.com/blog/contact/

或所有与/ strong 博客/.../...的页面总是转到我的 /var/www/mydomain.com/home/index.php

我忘了做什么?

0 个答案:

没有答案