.htaccess 2 nginx

V1
На сайте с 26.07.2007
Offline
102
504

Помогите плиз грамотно сконвертить htaccess под nginx.

htaccess:


AddHandler php5-script .php
RewriteEngine on
Options +Indexes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|favicon\.ico|system/language|system/editor|system/js|system/css|system/admin_img|robots\.txt|css|js|images|photos)
RewriteRule ^(.*)$ /index.php/$1 [L]

Нашел вот такой конвертер:

http://winginx.com/ru/htaccess

он мне выдает вот такой конфиг:


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

В общем... ЧПУ на сайте на работает 404 ошибка.

я кочегарю Топы Яндекса и Гугла.
G2
На сайте с 27.10.2009
Offline
62
#1

Если у вас нет ограничения на установку апача, вы можете проксировать запросы на апач через nginx и продолжать пользоваться .htaccess. Это чуть менее эффективно, но сэкономит время на настройку и позволит пользоваться большинством преимуществ nginx (быстрый сервинг статики и обработка медленных клиентов).

КакМаршрутник (http://goo.gl/forms/hMgaH0s9E5) — как маршрутник, но работает.
Хелпзонович
На сайте с 15.06.2005
Offline
133
#2
vladimir_112:
Помогите плиз грамотно сконвертить htaccess под nginx.
htaccess:


Нашел вот такой конвертер:
http://winginx.com/ru/htaccess
он мне выдает вот такой конфиг:

В общем... ЧПУ на сайте на работает 404 ошибка.

Попробуйте вот так


location / {
try_files $uri $uri/ /index.php?$args;
index index.php index.html index.htm;
}


location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
## Или так
## fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Но для начала я бы проверил работает ли у Вас вообще php с nginx.

Сделайте 123.php с echo "МАМА"; если http://site.com/123.php отработает без ошибок - уже можно ковыряьть ЧПУ.

Вы там держитесь! Хорошего вам настроения. Здоровья.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий