.htaccess переводим в nginx.conf

11 Июл
2011

На просторах сети нашелся отличный инструмент для перевода настроек Apache (.htaccess) в настройки Nginx’a:
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

Использование до безобразия простое — вставить код из .htaccess в левое поле и нажать кнопку «convert».

Например .htaccess для WordPress выглядит так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress 

После конвертации настройки WordPress для Nginx выглядят так:

if (!-f $request_filename){
	set $rule_0 1$rule_0;
}
if (!-d $request_filename){
	set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
	rewrite /. /index.php last;
}

Хотя обычно для WordPress’a достаточно такой настройки Nginx:

if (!-e $request_filename ) {
        rewrite  ^/.*   /index.php  break;
}

2 комментария к записи .htaccess переводим в nginx.conf

Avatar

Станислав

1st Август 2011 в 17:07

Ох, спасибо тебе, добрый человек! )

Avatar

Рукожоп

21st Август 2015 в 16:28

Ставлю пять!

Оставить комментарий или два

Наверх
Rambler's Top100