我有一個WordPress的網站,永久鏈接設置爲發佈名稱。所有頁面不會出現並返回一個404,除了索引。如果我將它設置爲純粹的,那麼它們就會出現,但很多資源都不存在,我不知道爲什麼。WordPress的生活網站頁面返回404錯誤nginx php-fpm
所以說清楚一點,如果永久鏈接是純文本的,它可以正常工作,但是由於多個文件(索引除外)上有404,所以會出現很多錯誤。 如果永久鏈接是郵政名,那麼整個頁面是404。
這是我的htaccess文件,我的nginx配置和我的php-fpm配置。 任何人都可以看到問題嗎?
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
NGINX CONF
server {
listen 80;
server_name www.example.com example.com;
root /var/www/example;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name www.example.com example.com;
root /var/www/example;
index index.php;
ssl_certificate /etc/nginx/ssl/example.com/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key;
access_log /var/log/nginx/example.log main;
error_log /var/log/nginx/example_error.log;
location/{
root /var/www/example;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
PHP-FPM
[example]
listen = 127.0.0.1:9001
listen.allowed_clients = 127.0.0.1
user = nginx
group = nginx
...and some more I don't think is relevant but I can supply if asked for.
感謝您對您的幫助!
非常感謝! nginx配置工作完美:) 我錯過了。我一直使用apache,所以nginx對我來說是新的! 現在只是想知道爲什麼整個圖像文件夾返回404即使路徑是正確的! 謝謝! – Mark
嗨馬克,我編輯了我的答案,讓你更接近我個人使用的東西。在我進一步閱讀之後,在這些教程中還是缺少了一些東西。試試看看它是否有助於nginx找到這些圖像。乾杯! – jkgaddis
謝謝!但不幸的是沒有:(沒有圖像,我會找出來,如果我有麻煩,我會再次發佈。 感謝您的幫助! – Mark