LINUX.ORG.RU

Nginx перенаправление на без /

 


0

1

Добрый вечер.

*** Nginx + PHP-FPM ***

Конфиг хоста:


server {
	listen 80; 

	server_name test.local;
	root        /home/httpdocs/test.local/www;
	index index.php index.html index.htm;

	access_log  /home/httpdocs/test.local/log/access.log;
	error_log   /home/httpdocs/test.local/log/error.log;

	location / {
		try_files $uri $uri/ /index.php?$args;
		rewrite ^/(.*)/$ /$1 permanent;
	}

	location ~ \.php$ {
		fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock;
		fastcgi_index index.php;

		fastcgi_param DOCUMENT_ROOT /home/httpdocs/test.local/www/;
		fastcgi_param SCRIPT_FILENAME /home/httpdocs/test.local/www/$fastcgi_script_name;
		fastcgi_param PATH_TRANSLATED /home/httpdocs/test.local/www/$fastcgi_script_name;

		include fastcgi_params;
		fastcgi_param QUERY_STRING $query_string;
		fastcgi_param REQUEST_METHOD $request_method;
		fastcgi_param CONTENT_TYPE $content_type;
		fastcgi_param CONTENT_LENGTH $content_length;
		fastcgi_intercept_errors on;
		fastcgi_ignore_client_abort off;
		fastcgi_connect_timeout 60;
		fastcgi_send_timeout 180;
		fastcgi_read_timeout 180;
		fastcgi_buffer_size 128k;
		fastcgi_buffers 4 256k;
		fastcgi_busy_buffers_size 256k;
		fastcgi_temp_file_write_size 256k;
	}

	location ~ /\.(ht|svn|git) {
			deny  all;
	}   
}

при url: test.local/post/ получаю правильное перенаправление на test.local/post (в конце убирает слеш)

при url: test.local получаю НЕПРАВИЛЬНОЕ перенаправление на test.local/ (в конце добавляет слеш)

Подскажите пожалуйста, как подправить конфиг, чтобы эта проблема ушла?



Последнее исправление: stranger-ru (всего исправлений: 1)

Проблема была в названии хоста. Переименовал хост на test.local.ru и все нормально стало работать, мда, странно.

stranger-ru
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.