Описание тега ngx-http-rewrite-module

Модуль перезаписи nginx - это модуль по умолчанию, который реализует операторы if, директивы перезаписи и позволяет манипулировать URL-адресами в nginx с помощью регулярных выражений PCRE (это то, что mod_rewrite для Apache)
1 ответ

Порт RewriteRule от apache до nginx

У нас сейчас есть большое php-приложение, работающее на apache, которое я хотел бы перенести на nginx. У меня есть все, чтобы работать правильно, за исключением RewriteRule в файле.htaccess. Веб-приложение позволяет пользователю хранить файлы, котор…
1 ответ

Кэширование обратного прокси Nginx с перезаписью URL

Я обслуживаю большие статические файлы с внутреннего сервера хранения с медленно вращающимися дисками. Этот сервер скрыт за быстрым обратным прокси-сервером nginx с локальным кешем на SSD. Работает отлично и быстро. Теперь я хочу изменить серверную …
03 ноя '18 в 13:07
2 ответа

Завершить обработку переписать директивы в местоположении и вернуть 301

У меня есть следующее в моем nginx.conf: location ~* /collections.*?products/([^/]+)/?$ { rewrite ^/collections.*?products/([^/]+)/?$ /$1.html; rewrite ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3; rewrite ^([^_]*)_(.*)$ $1-$2 permanent; } Переписать запросы, та…
2 ответа

nginx переписать: [emerg] неизвестная переменная "0"

1.) Правило Apache: RewriteRule ^(.*)/(.*).htm$ /inner.php?Categories=$0&Title=$1 [L,QSA] 2.) После преобразования в nginx: rewrite ^/(.*)/(.*).htm$ /inner.php?Categories=$0&Title=$1 break; Вопрос: Когда пользователь заходит на эту страницу …
1 ответ

Несоответствия пути PHP-скрипта в nginx с несколькими корневыми путями сервера

Я немного борюсь с некоторыми настройками nginx. По сути у меня есть одна папка файловой системы (/remote) который размещает веб-контент на /но помимо этого я хочу виртуальные пути /w а также /wiki который будет размещать экземпляр MediaWiki из сове…
17 июн '18 в 10:00
1 ответ

Двойной запрос на перезапись

У меня есть nginx, и я пытаюсь создать правило в двойном условии (если) и двойной перезаписи. Схема: URL (/direct/file.11223344_aabbcc.js) -> если файла нет -> [Да] переписать в /direct/file_aabbcc.js -> если нет (переписать) файл -> [Да] переписать…
14 окт '16 в 10:16
0 ответов

Nginx: как переписать HTTP_HOST, оставив исходный URL без изменений

Немного предыстории:Когда запрашиваетсяabc.mywebsite.com (или xyz.mywebsite.com и т. Д.), Он принимается haproxy, который заменяет заголовок Host на main.company.netа также добавляетX-Custom-Header как abc (или xzy). Затем эти два заголовка передают…
1 ответ

Как мне переписать эти URL?

Я работаю над древним (1989!) Веб-сайтом, который в те времена просто показывал каталог файлов в некоторых случаях. Я хочу использовать переписывание, чтобы показать людям правильный файл вместо этого. Случай: у меня есть 3 папки, 01, 02 и 03. Кажда…
27 апр '17 в 12:37
1 ответ

Статический сайт Ngnix с одним псевдонимом / перезаписью PHP

У меня есть статический сайт Angular site, и я хочу, чтобы путь /deploy запускал php php скрипт /var/www/app/deploy/deploy.php. Я попробовал переписать правило и безуспешно. Как правильно это сделать? php.conf index index.php index.html index.htm; l…
26 мар '17 в 16:51
1 ответ

Преобразование правил переписывания URL htaccess в nginx

Как я могу конвертировать мои правила htaccess здесь RewriteRule ^/?([^/]+)/([^/]+)/?$ page-1.php?a=$1&b=$2 [L,QSA] RewriteRule ^/?([^/]+)/([^/]+)/([^/]+)/?$ page-2.php?a=$1&b=$2&c=$3 [L,QSA] в правилах nginx? Я пытался использовать конв…
1 ответ

nginx переписать на основе части URL

Я пытаюсь настроить nginx переписывает; Я успешно настроил его для удаления расширения: https://example.com/accounts?id=user-123 указывает на https://example.com/accounts.php?id=user-123 используя просто try_files: location / { try_files $uri $uri/ …
21 фев '19 в 15:01
1 ответ

Цикл перезаписи или внутреннего перенаправления при внутреннем перенаправлении в nginx

Я пытаюсь заставить правило перезаписи работать на nginx и Wordpress. После перезагрузки nginx я пробую сайт и получаю страницу с ошибкой IS 500. Файл журнала говорит: *1 rewrite or internal redirection cycle while internally redirecting to "/index.…
12 апр '17 в 08:04
1 ответ

Как перенаправить все запросы, кроме случаев, когда есть точное совпадение строк

Требование - я хочу перенаправить все запросы, которые заканчиваются /abcd в /products/abcd Это должно соответствовать всем URL, таким как эти / Коллекция / ABCD / Коллекции / все / ABCD / Привет / мир / ABCD Это то, что я используюrewrite /abcd/?$ …
0 ответов

Ошибка перезаписи nginx, неверное количество аргументов

Я бегу nginx 1.13.6. Конфигурация имеет эту директиву для обслуживания виртуального хоста service.company.com/ с помощью service.company.com/svc/: if ($server_name = service.company.com) { rewrite ^(.*)$ /svc/$1 last; } Сервер запускается успешно, х…
15 май '18 в 10:54
0 ответов

Как использовать nginx для обслуживания простого запроса GET (определить параметры пути и использовать его для замены текста в файле, а затем вернуть его)?

Это довольно сложно. Я пытаюсь использовать nginx для обслуживания простого запроса GET, как сервер веб-приложений. Проблема: У меня есть файл, расположенный из корневого пути в Интернете по адресу: /group/catetory/item/file.html Внутри "file.html" …
18 мар '19 в 16:06
1 ответ

Результат проксипуска узла Nginx в переменную

Я хочу создать некоторую перезапись с помощью nginx (5 миллионов ссылок), я прочитал, что у nginx есть возможность сохранить его в файле карты, но мне нужно несколько лет, чтобы перезагрузить использование памяти, когда я делаю это таким образом. Мо…
07 июл '18 в 21:56
2 ответа

Обратный прокси-сервер nginx с изменением параметров запроса

У меня есть приложение, которое не поддерживает SSL за nginx, поэтому мне нужно сделать следующее http://example.com/f1/f2/page?next_page=http%3A//example.com/f3/new_page должен измениться на https://example.com/f1/f2/page?next_page=https%3A//exampl…
1 ответ

Добавить путь суффикса URL (для мобильного AMP), не вызывая петли перенаправления в nginx

Я использую веб-сервер nginx для моего сайта WordPress. Я собираюсь сделать это, чтобы стать версией усилителя для мобильной подачи. я хочу добавить / amp / к моему URL. Я также использую довольно постоянную ссылку для моего текущего URL, так что я …
2 ответа

Как конвертировать этот очень простой.htaccess в Nginx?

Я использую это .htaccess которые передают все после URL $param, такexample.com/news/id идет в PHP как $_GET['param']='news/id', Но Nginx всегда бросает меня на страницу 404. мой .htaccess: RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f Rewrite…
0 ответов

Как отфильтровать URL с помощью sub_filter с помощью nginx

Недавно мне дали задание настроить прокси, и теперь все отлично работает, за исключением того, что я не могу отфильтровать базовые URL с помощью sub_filter. Этот код работает без нареканий sub_filter 'anna' 'bob'; Но второй я добавляю косую черту в …