Nginx Wordpress子目录 - 隐藏子目录文件夹

时间:2017-02-15 10:59:25

标签: php wordpress nginx nginx-location

我试图从我的laravel应用程序中提供wordpress博客,但实际的wordpress构建嵌套在网站根目录的几个层次,我需要从URI中排除某些文件夹。

具体来说,wordpress构建位于root_folder/wordpress/wp_build,需要通过example.com/blog提供。

我目前在Nginx配置上的尝试允许我访问example.com/blog的wordpress网站,但是我无法访问WP信息中心甚至是构建的登录页面。

这是我的nginx配置的相关部分

server_name example.com;
root /home/user/laravel_app/public;
index index.php index.html index.htm;

location / {
    autoindex off;
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ ^/blog {
    root /home/user/laravel_app/public/wordpress/wordpress_build;
    try_files $uri $uri/ /wordpress/wordpress_build/index.php?args;
}

#### PHP Setup ####
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

其他详情

  • Url example.com/blog/wp-admin错误地重定向到`example.com/blog/wp-admin /
  • 点击帖子可以正常工作

  • WP_HOMEWP_SITEURL目前都设为example.com/wordpress/wordpress_build。设置为example.com/blog似乎完全打破了wordpress功能。

0 个答案:

没有答案