Vagrant開発環境でWordpressサイトを実行しています。ロードするhttp://localhost:8080
と、サイトは正常に表示されますが、に移動して管理者にアクセスしようとするとhttp://localhost:8080/wp-admin
、にリダイレクトされhttp://localhost/wp-admin/
ます。
ここで2つのこと:
- 何か(Wordpress?)が末尾のスラッシュを強制しています(...を除いては問題ありません)。
- 末尾のスラッシュリダイレクトでは、ポートが失われています(これは非常にうまくいきません)。
port_in_redirect
同様の質問に対する他の回答で見たディレクティブを(正直に言うと、両方の値を使用して)追加しようとしましたが、何も変わりませんでした。これはWordpress、エム、機能のようですが、その目的を説明したり、物事を壊さないようにするのに役立つものは何も見つかりません。誰かが助けてくれることを願っています。
私のNginxserver
ブロック:
server {
listen 80;
server_name localhost;
root /vagrant/www;
index index.php;
access_log /var/log/nginx/project.vm.access.log;
error_log /var/log/nginx/project.vm.error.log;
location / {
try_files $uri $uri/ /index.php?$args;
}
# Add trailing slash to */wp-admin requests so the admin interface
# works correctly. I've tried with and without this. No difference.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
# Cache static files
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
location = /favicon.ico {
access_log off;
log_not_found off;
}
location = /robots.txt {
access_log off;
log_not_found off;
allow all;
}
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
location ~ ~$ {
access_log off;
log_not_found off;
deny all;
}
}
私のwp-config.php
ファイルには、定数WP_HOME
とWP_SITEURL
定数が設定されています。
define('WP_HOME','http://localhost:8080');
define('WP_SITEURL','http://localhost:8080');
私が欠けているものはありますか?