Вопросы с тегом «mod-rewrite»

Модуль перезаписи URL для веб-серверов Apache

5
Перенаправление, изменение URL-адресов или перенаправление HTTP на HTTPS в Apache - все, что вы хотели знать о правилах Mod_Rewrite, но боялись спросить
Это канонический вопрос о mod_rewrite в Apache. Изменение URL-адреса запроса или перенаправление пользователей на URL, отличный от того, который они первоначально запрашивали, выполняется с помощью mod_rewrite. Это включает в себя такие вещи, как: Изменение HTTP на HTTPS (или наоборот) Изменение запроса на страницу, которая больше не существует, на новую замену. …

4
URL перенаправления в Apache VirtualHost?
У меня есть выделенный сервер с Apache, на котором я настроил несколько виртуальных хостов. Я настроил один для обработки домена www, а также домена не www. Мой VH .conf файл для www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> С этим .htaccess: RewriteEngine on …

3
лучший способ отладки конфигурационного файла nginx?
У меня есть куча правил переписывания, которые я должен перенести с apache на nginx. Это довольно болезненный процесс, потому что я не могу увидеть, работают ли мои правила перезаписи и условия «если», как я хочу. Apache действительно имел отладку для своего модуля перезаписи. Что я могу сделать для nginx?

3
Как исключить URL для Apache Mod_proxy?
У нас есть два сервера Apache в качестве внешнего и 4 сервера Tomcat в качестве внутреннего, настроенных с использованием модуля mod_proxy в качестве балансировщика нагрузки. Теперь мы хотим исключить один URL-адрес tomcat из балансировщика нагрузки mod_proxy. Есть ли способ или правило, чтобы исключить? Настройка Proxy Balancer: <Proxy balancer://backend-cluster1> BalancerMember http://10.0.0.1:8080 …

3
Подозрительный .htaccess файл
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить при сбое сервера. Мигрировал 10 лет назад . Это было загружено в одну из моих папок FTP. Я не знаком с Apache, но все же любопытно - может кто-нибудь сказать мне, какой тип подлого действия пытается совершить этот …

8
Как проверить, включен ли mod_rewrite?
Я устанавливаю среду для WordPress на Apache2, на новой установке Ubuntu 12.04. Чтобы заставить работать дружественные URL-адреса, я пытаюсь настроить mod_rewrite. Я следовал инструкциям, которые нашел в сети, и использовал a2enmod. Сейчас. после перезапуска apache я хотел бы проверить, действительно ли загружен модуль. Команда, которую я нашел для получения списка …

1
Apache mod_rewrite дважды кодирует строку запроса при перенаправлении
Мы столкнулись со странной проблемой (возможно, ошибкой?) В поведении Apache mod_rewrite при прохождении через строки запроса. Для воспроизведения мы настроили чистую установку Ubuntu (oneiric) со стандартной конфигурацией Apache. Мы включили mod_rewrite и в конфигурацию сайта по умолчанию добавили следующее: RewriteEngine on RewriteRule ^/(.*)$ /r/$1 [R] Для тестирования мы используем curl: …


2
Перезапись URL в Apache в обратном прокси
Я развертываю Apache перед приложением, размещенным в Karaf (Apache и Karaf находятся на разных серверах). Я хочу, чтобы Apache работал как обратный прокси-сервер, а также скрывал часть URL. URL-адрес для получения страницы входа в приложение непосредственно с сервера приложений http://app-server:8181/jellyfish. Страницы обслуживаются экземпляром Jetty, работающим в Karaf. Конечно, это поведение …

3
Возврат «200 OK» в Apache по запросам HTTP OPTIONS
Я пытаюсь реализовать междоменный контроль доступа HTTP, не касаясь какого-либо кода. У меня есть сервер Apache (2), возвращающий правильные заголовки контроля доступа с этим блоком: Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "POST, GET, OPTIONS" Теперь мне нужно запретить Apache выполнять мой код, когда браузер отправляет HTTP OPTIONSзапрос (он хранится …

4
Переписанные URL с длиной параметра> 255 не работают
Я использую mod_rewrite, чтобы переписать URL-адреса, как это: http://example.com/1,2,3,4/foo/ Делая это в .htaccess: RewriteEngine On RewriteRule ^([\d,]+)/foo/$ /foo.php?id=$1 [L,QSA] Он работает нормально, за исключением случаев, когда «1,2,3,4» превращается в строку длиной более 255 символов, Apache возвращает «403 Forbidden». Нет проблем с foo.php?id=1,2,3,4прямым доступом, даже с очень длинной строкой идентификатора, однако …

1
Может ли Apache условно выполнить перезапись из пользовательского http-заголовка?
У меня есть сервер Apache за (простой Amazon) балансировщик нагрузки. Я хочу перенаправить любой входящий трафик, который не 443 на 443. Я бы предпочел использовать только один виртуальный хост Apache. Поэтому я пытаюсь обнаружить это, если заголовок HTTP_X_FORWARDED_PORT не 443. Я проверил документы RewriteCond, и они работают только с ограниченным …

1
максимальная длина URL 257 символов для mod_rewrite?
Моя схема URL-адресов /foo/var1-var2-var3.../bar Я использую эти правила mod_rewrite: RewriteBase /foo/ RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [PT,L] Если длина строки 'var1-var2 ...' превышает 257 символов, возвращается ошибка 403 Forbidden и 404. Тем не менее, если длина строки 'var1-var2 ...' составляет 257 символов или менее …

3
apache2.4 mod_rewrite исключить конкретный псевдоним directroy / uri
У меня есть следующие настройки на одном из моих vhosts: ...<VirtualHost *:80> ServerName cloud.domain.de ServerAdmin webmaster@domain.de ServerSignature Off Alias "/.well-known/acme-challenge" "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge" <Directory "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge"> Require all granted ForceType 'text/plain' </Directory> <ifmodule mod_rewrite.c> RewriteEngine On RewriteCond %(REQUEST_URI) !/\.well\-known/acme\-challenge/?.* RewriteCond %{HTTPS} off # RewriteRule ^\.well-known/acme-challenge/([A-Za-z0-9-]+)/?$ - [L] RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </ifmodule>... Я …

4
Контролировать цель прокси Nginx с помощью куки?
Я пытаюсь преобразовать обратный прокси-сервер, используя интересную настройку Apache mod_rewrite, чтобы использовать вместо него Nginx (из-за внешних проблем мы переходим с Apache на Nginx, и почти все работает отлично, кроме этой части). Моя первоначальная установка состояла в том, чтобы прочитать HTTP-cookie (установленный некоторым приложением) и, в зависимости от его значения, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.