#ignored: “-” thing used or unknown variable in regex/rew
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = “1”){
#ignored: “-” thing used or unknown variable in regex/rew
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;
}
7 个回答
放在主题文件下试试看
是的,采用的是独立域名,我有试过在nginx里直接访问这个文件返回文件内容,但是都不行
这个域名时https的吗
@WordPress日记 是的
@lucia 是和wp-config.php放在同级目录下吗?域名是直接指向这个目录的吗?还有是多站点的子站采用了独立域名吗?
@WordPress日记 是放在了同一层目录下,子站点是独立域名,
@WordPress日记 server {
listen 443 ssl;
server_name *.wp.distinctclinic.com *.distinctclinic.com;
server_tokens off;
ssl_certificate /usr/local/nginx/conf/wordpress.pem;
ssl_certificate_key /usr/local/nginx/conf/wordpress.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!3DES;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
client_max_body_size 50m;
access_log /data/wordpress/log/wp.access.log;
error_log /data/wordpress/log/wp.error.log;
root /data/wordpress;
index index.php;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
#ignored: “-” thing used or unknown variable in regex/rew
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = “1”){
#ignored: “-” thing used or unknown variable in regex/rew
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;
}
server
{
listen 80;
server_name *.wp.distinctclinic.com;
return 301 https://$http_host$request_uri;
}
server
{
listen 80;
server_name *.distinctclinic.com;
return 301 https://$http_host$request_uri;
}
这是nginx配置,由于是多站点情况,我不太确定是不是直接指向/data/wordpress