Файл .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: Тапочками не кидайте... я абсолютный новичок в этом...
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.