使用重写规则从url中删除.php后,css和img文件有404

我有我的网站和nginx服务器的问题…..从我的url地址删除.php我有错误的每个图像和CSS文件404。

有我的整个configuration文件:

server { listen 80; server_name example.com; return 301 $scheme://www.example.com$request_uri; } server { listen 80; root /usr/share/nginx/www; index index.php; server_name www.example.com; error_page 404 http://www.example.com/404.php; autoindex off; error_log /usr/share/nginx/www/nginx_error.log warn; location / { rewrite ^(.*)$ /$1.php; } location = / { rewrite ^ /index.php; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; } } 

感谢每一个意见! 问候Makkeh

尝试限制php重写只有URI的没有扩展名:

 rewrite ^([^\.]*)$ /$1.php; 

或者,您可以通过在第一个location /块之前添加此块来完全排除图像:

 location ~ \.(css|js|png|jpe?g|gif) { # empty }