htaccess в nginx

12 3
@ya
На сайте с 17.04.2009
Offline
101
@ya
1412

Помогите пожалуйста сконвертировать правила

# Решим проблему с конечным слэшем

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^([^\.]+)$
RewriteRule ^(.*[^/0-9]+)$ %{REQUEST_URI}/ [R,L]


# Для ЧПУ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*)$ index.php/$1 [QSA]

Что только ни делал отдает 404 :gm:

@ya
На сайте с 17.04.2009
Offline
101
@ya
#1

Все на апаче чтоль сидят? )))

Dreammaker
На сайте с 20.04.2006
Offline
569
#2

@ya, у большинства nginx для раздачи статики, основной сервер - апач.

@ya
На сайте с 17.04.2009
Offline
101
@ya
#3

Что же делать, как же быть, как же сайтик разместить 😂

siv1987
На сайте с 02.04.2009
Offline
427
#4

как-то так


location / {
if (!-e $request_filename){
rewrite ^/([^\.]+)$ /$request_uri/ redirect;
rewrite ^/(.*)$ /index.php/$1 break;
}
}
[Удален]
#5

Обычно всякое такое работаеть

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Вы хоть что-то вытащите из 404, а то не понятно о чём тема

EW
На сайте с 22.04.2013
Offline
19
#6
@ya:
Помогите пожалуйста сконвертировать правила

Дайте больше информации чтобы здесь вам могли помочь.

1) Какую систему вы пытаетесь настроить? Nginx для статики + Apache для PHP? Или Nginx + php-fpm (без Apache)?

2) Покажите ваш конфиг Nginx

http://www.webhostingzone.org (http://www.webhostingzone.org) - хостинг в США, VPS сервера, Регистрация доменов, SSL сертификаты Посмотреть отзывы о WebHostingZone. (http://www.serchen.com/company/webhostingzone/)
@ya
На сайте с 17.04.2009
Offline
101
@ya
#7
siv1987:
как-то так


location / {
if (!-e $request_filename){
rewrite ^/([^\.]+)$ /$request_uri/ redirect;
rewrite ^/(.*)$ /index.php/$1 break;
}
}

К сожалению так зацикливается и страницы превращаются в "site.ru/////////////////////catalog/////////////////////" :)

Если /$request_uri/ заменить на $request_uri то вид у урла нормальный , но браузер все равно пишет, что неверное перенаправление

---------- Добавлено 20.05.2013 в 21:50 ----------

EugeneWHZ:
Дайте больше информации чтобы здесь вам могли помочь.

1) Какую систему вы пытаетесь настроить? Nginx для статики + Apache для PHP? Или Nginx + php-fpm (без Apache)?

2) Покажите ваш конфиг Nginx

Из заголовка очевидно, что Nginx + php-fpm

Зачем Вам весь конфиг, если нужно сконвертить 1 правило?

Конфиг пустой и работает, аж главная страница открывается 😂

siv1987
На сайте с 02.04.2009
Offline
427
#8
@ya:
К сожалению так зацикливается и страницы превращаются в "site.ru/////////////////////catalog/////////////////////"

^/([^\.]+)$ /$request_uri/ redirect;

замените на ^/([^.]+[^/])$ $request_uri/ permanent;

@ya
На сайте с 17.04.2009
Offline
101
@ya
#9
siv1987:
^/([^\.]+)$ /$request_uri/ redirect;
замените на ^/([^.]+[^/])$ $request_uri/ permanent;

так 404

Не дает покоя строка

RewriteRule    ^(.*[^/0-9]+)$   %{REQUEST_URI}/ [R,L]

где-то она должна фигурировать мне кажется

siv1987
На сайте с 02.04.2009
Offline
427
#10
@ya:
где-то она должна фигурировать мне кажется

Она и фигурирует здесь - [^/]

так 404

Редирект работает? Тогда проверьте реврайт.

12 3

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