之前遇到的问题就是我们要上传主题、插件的演示站,预计了一下数量,大概有30多个,所以考虑通过子域名的子目录实现,
但是服务器在配置伪静态的时候遇到了问题,打开的链接大部分都是404的,只能通过最简单的 /?124 这种形式访问。
当然不是采用多站点的形式,因为多站点的话,所有插件、主题都搅和到一块了,会比较麻烦。
找了半天也试了很多次,都没能解决,刚刚已经解决了,现在记录下:
有一个Nginx服务器和WordPress的子目录像https://www.example.com/blog
。通常使用nginx我们有WordPress的永久设置的问题。
我已经搜索网络来解决问题,最后我得到了解决方案,这很容易,虽然这是简单的配置,将index.php中的所有链接WordPress的链接
这里是博客子目录中wordpress的nginx配置。
server {
listen 80;
root /var/www;
index index.php index.html index.htm;
server_name https://www.example.com;
location / {
index index.php index.html index.htm;
}
location /blog/ {
try_files $uri $uri/ /blog/index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
更新配置文件之后您需要重新加载nginx配置。
sudo service nginx reload
然后转到 https://www.example.com/blog/wp-admin/options-permalink.php
。
该永久链接结构更改为定制 https://www.example.com/blog/index.php
文件/%postname%/
这解决了我的问题链接,在wordpress中找不到文件。
还有一点总是WordPress地址(URL)和站点地址(URL)应该在上述上下文中相同,它应该是 www.example.com/blog
。您可以在常规设置中更改此地址。