我试图从我的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;
}
其他详情
example.com/blog/wp-admin
错误地重定向到`example.com/blog/wp-admin / 点击帖子可以正常工作
WP_HOME
和WP_SITEURL
目前都设为example.com/wordpress/wordpress_build
。设置为example.com/blog
似乎完全打破了wordpress功能。