drupal clean url在迁移后不起作用(nginx)

时间:2015-09-13 06:47:52

标签: drupal nginx

服务器是Debian 7。

LEMP(nginx1.8,php5.6)

http://82.146.60.88/drupal.dev/

任何帮助?

这是我的nginx drupal.conf

我已经尝试过重写^ /(。*)$ /index.php?q=$1;在位置@rewrite部分,但不适合我((

server 
{
server_name drupal.dev; 
root /usr/share/nginx/html/drupal.dev;
gzip_static on;

location = /favicon.ico {
        log_not_found off;
        access_log off;
}
location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
}
location ~* \.(txt|log)$ {
        allow 192.168.0.0/16;
        deny all;
}
location ~ \..*/.*\.php$ {
        return 403;
}
location ~ ^/sites/.*/private/ {
        return 403;
}
location ~ (^|/)\. {
        return 403;
}
location / {
        # This is cool because no php is touched for static content
        try_files $uri @rewrite;
}
location @rewrite {

        rewrite ^ /index.php;

}
location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;

        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_intercept_errors on;
        fastcgi_pass 127.0.0.1:9000;
}
location ~ ^/sites/.*/files/styles/ {
        try_files $uri @rewrite;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
}
  }                  

1 个答案:

答案 0 :(得分:0)

看起来它正在发挥作用。该网站位于http://82.146.60.88 不需要/drupal.dev路径