私はしばらくこれに苦労してきました。ルートではなく、サーバー上の "/blogname" パスから実行するように Wordpress ブログをセットアップしたいと考えています。また、サーバー自体がdjangoを実行するため、Wordpressスクリプトがあるディレクトリとは別の名前をパスに付ける必要があります。
リバース プロキシとして Nginx を使用し、ワードプレスを実行するように php-fpm をセットアップしました。これが私のNginx構成ファイルです:
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#tcp_nopush on;
#gzip on;
server {
root /Users/username/Dev/Wordpress/;
index index.php index.html index.htm;
listen 8080;
server_name localhost;
# Do not serve hidden files
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
# Static files
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires max;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
# This is the problem
location /blogname {
try_files $uri $uri/ /index.php;
rewrite /blogname(.*) /blog$1 last;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /Users/username/Dev/Wordpress/blog$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
}
現在、localhost:8080/blogname にアクセスすると、index.php スクリプトを実行する代わりにダウンロードするだけです。
他のヒントも大歓迎です。