嗨我當前的 nginx config 作為如下圖所示
你能否請告知增補為 vbet。~ (我明白這些都是要測試和本質上是不受支援)。
我特別關注的一點是它不會影響包含 wordpress 的 /blog/ 資料夾。
Code:
server {
listen 80;
#listen [::]:80 default ipv6only=on;
server_name www.mydomain.com mydomain.com;
root /home/user/domains/mydomain.com/public_html;
access_log /home/user/domains/mydomain.com/logs/access.log;
error_log /home/user/domains/mydomain.com/logs/error.log;
index index.php index.html index.htm;
error_page 404 /404.html;
location / {
try_files $uri $uri/ /dbseo.php;
}
location /blog/ {
index index.php;
rewrite ^/blog/(.*)+$ /blog/index.php?$1; # it finally works
}
location ~ ^((?!dbseo).)*\.php$
{
rewrite ^/(.*)$ /dbseo.php last;
}
# Pass PHP scripts to PHP-FPM
location ~ \.php$ {
try_files $uri =403;
fastcgi_split_path_info ^(/blog)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm-username.sock;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# Enable browser cache for CSS / JS
location ~* \.(?:css|js)$ {
expires 30d;
add_header Pragma "public";
add_header Cache-Control "public";
add_header Vary "Accept-Encoding";
}
# Enable browser cache for static files
location ~* \.(?:ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|og$
expires 60d;
add_header Pragma "public";
add_header Cache-Control "public";
}
# Deny access to hidden files
location ~ (^|/)\. {
deny all;
}
}