Как будет выглядеть htaccess в nginx/1.1.19 ?

программирование Linux сервер htaccess nginx

Файл .htaccess выглядит следующим образом:

Options +FollowSymlinks

RewriteEngine on

RewriteRule ^cat/([^/]+)/([^/]+)/$ - [F,L]
RewriteRule ^cat/([^/]+)/$ - [F,L]
RewriteRule ^cat(/?)$ - [F,L]

RewriteRule ^([^/.]+)/([^/.]+)/([0-9]+)(/?)$ index.php?catlog=$1&chapter=$2&page=$3 [L]
RewriteRule ^([^/.]+)/([^/.]+)(/?)$ index.php?catlog=$1&chapter=$2 [L]
RewriteRule ^([^/.]+)(/?)$ index.php?catlog=$1 [L]

Как этот код будет выглядеть в конфиг файле nginx'а ?

PS1: Пробовал пользоваться онлайн сервисами по конвертации, но вышло не очень хорошо...
После конвертации выглядит подобным образом:

rewrite ^/([^/.]+)/([^/.]+)/([0-9]+)(/?)$ /index.php?catlog=$1&chapter=$2&page=$3;
rewrite ^/([^/.]+)/([^/.]+)(/?)$ /index.php?catlog=$1&chapter=$2;
rewrite ^/([^/.]+)(/?)$ /index.php?catlog=$1;

Сам код помещаю следующим образом:
server { ...
...........
location ~ /\.ht {
deny all;
rewrite ^/([^/.]+)/([^/.]+)/([0-9]+)(/?)$ /index.php?catlog=$1&chapter=$2&page=$3;
#rewrite ^/([^/.]+)/([^/.]+)(/?)$ /index.php?catlog=$1&chapter=$2;
#rewrite ^/([^/.]+)(/?)$ /index.php?catlog=$1;
}
............. }
PS2: Даже если в конце строк писать last; или break; всё равно эффекта никакого...

При таких настройках ничего не работает, но если закомментировать последние две строчки, страница catlog открывается нормально, но при этом последующие страницы типа catlog/chapter/ и catlog/chapter/page/ не открываются, пишет "внутренняя ошибка сервера" (500 Internal Server Error)

PS3: Тапочками не кидайте... я абсолютный новичок в этом...
Ответы:
Если вам нужен .htaccess, то используйте Apache. А сейчас вы дурью маетесь.
Но если уж так надо, то проверьте сначала, что у вас вообще есть и работает ngx_http_rewrite_module. И location весьма странный.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.