@byulent

Так как же всё-таки настроить чистые URL для drupal?

Требуется настроить чистые URL для использования Drupal 8 на сервере nginx. Я находил множество вариантов конфигурационных файлов. Все они выглядят по-разному, и я пробовал использовать разные варианты, но все они работали не так, как мне надо.

Сейчас мой конфиг выглядит так:
root /var/www/html;

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;

server_name _;

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ /index.php?$query_string @rewrite;
}

location @rewrite {
    rewrite  ^/(.*)$ /index.php?q=$1;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php(/|$) {

#   try_files $uri $uri/ @rewrite;
    fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#   deny all;
#}
}


Так вот, если обратиться к разделу, например, администрирования по адресу вида index.php/admin, то всё работает успешно. Однако если обратиться по адресу /admin, то выводится ошибка No input file specified.

Как должна выглядеть конфигурация для того, чтобы URL правильно распознался в обоих случаях?

Большая просьба не кидать в ответы готовые решения из интернета!
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы