«mod-rewrite» 태그된 질문

Apache 웹 서버용 URL 재 작성 모듈

5
Apache에서 리디렉션, URL 변경 또는 HTTP를 HTTPS로 리디렉션-Mod_Rewrite 규칙에 대해 알고 싶지만 물어보기가 쉽지 않은 모든 것
이것은 Apache의 mod_rewrite에 대한 정식 질문 입니다. 요청 URL을 변경하거나 원래 요청한 것과 다른 URL로 사용자를 리디렉션하는 것은 mod_rewrite를 사용하여 수행됩니다. 여기에는 다음과 같은 것들이 포함됩니다 : HTTP를 HTTPS로 (또는 다른 방법으로) 변경 더 이상 존재하지 않는 페이지에 대한 요청을 새로운 대체품으로 변경 URL 형식 수정 (예 :? id = …

4
Apache VirtualHost 내에서 URL을 리디렉션 하시겠습니까?
Apache가있는 전용 서버가 있는데 VirtualHosts를 설정했습니다. www 도메인과 www가 아닌 ​​도메인을 처리하도록 하나를 설정했습니다. www에 대한 내 VH .conf 파일 : <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> 이것으로 .htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] www를 www가 …


3
Apache Mod_proxy의 URL을 제외하는 방법?
우리는로드 밸런서로 mod_proxy 모듈을 사용하여 구성된 백엔드로 2 개의 Apache 서버를 프론트 엔드로, 4 개의 tomcat 서버를 가지고 있습니다. 이제 mod_proxy로드 밸런서에서 단일 Tomcat URL을 제외하려고합니다. 제외 할 방법이나 규칙이 있습니까? 프록시 밸런서 설정 : <Proxy balancer://backend-cluster1> BalancerMember http://10.0.0.1:8080 loadfactor=1 route=test1 retry=10 BalancerMember http://10.0.0.2:8080 loadfactor=1 route=test2 retry=10 </Proxy>

3
의심스러운 .htaccess 파일
이 질문은 서버 오류에서 응답 할 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 10 년 전에 마이그레이션 되었습니다 . 이것은 내 FTP 폴더 중 하나에 업로드되었습니다. 나는 아파치에 익숙하지 않지만 여전히 궁금하다. 누군가이 파일이 커밋하려고하는 어떤 종류의 별다른 행동을 말해 줄 수 있는가? 감사! RewriteEngine On RewriteCond %{HTTP_REFERER} …

8
mod_rewrite가 활성화되어 있는지 어떻게 테스트합니까?
우분투 12.04를 새로 설치할 때 apache2에서 워드 프레스 환경을 설정하고 있습니다. 친숙한 URL을 작동시키기 위해 mod_rewrite를 설정하려고합니다. 나는 인터넷에서 찾은 몇 가지 지침을 따르고 a2enmod를 사용했습니다. 지금. 아파치를 다시 시작한 후 모듈이 실제로로드되었는지 확인하고 싶습니다. 로드 된 모듈 목록을 얻기 위해 찾은 명령은 다음과 같습니다. apache2 -t -D DUMP_MODULES 그러나 …

1
Apache mod_rewrite는 리디렉션시 쿼리 문자열을 이중으로 인코딩합니다.
쿼리 문자열을 통과 할 때 Apache mod_rewrite의 동작에 이상한 문제 (버그일까요?)가 발생했습니다. 재현하기 위해 기본 Apache 구성으로 깨끗한 Ubuntu (oneiric) 설치를 설정했습니다. mod_rewrite를 활성화했으며 기본 사이트 구성에서 다음을 추가했습니다. RewriteEngine on RewriteRule ^/(.*)$ /r/$1 [R] 테스트하기 위해 curl을 사용합니다. curl -I 'http://[ubuntu-machine]/a/b%20c?a%20b' 관련 출력은 다음과 같습니다. HTTP/1.1 302 Found Server: …


2
리버스 프록시에서 Apache URL 재 작성
Karaf에서 호스팅하는 응용 프로그램 앞에 Apache를 배포하고 있습니다 (Apache와 Karaf는 별도의 서버에 있음). Apache가 리버스 프록시로 작동하고 URL의 일부를 숨기고 싶습니다. 앱 서버에서 직접 애플리케이션의 로그인 페이지를 가져 오는 URL은 http://app-server:8181/jellyfish입니다. Karaf 내에서 실행되는 Jetty 인스턴스가 페이지를 제공합니다. 물론이 동작은 일반적으로 역방향 프록시 서버를 제외한 모든 방화벽에 의해 방화벽에 의해 …

3
HTTP OPTIONS 요청에서 Apache에서“200 OK”반환
코드를 건드리지 않고 도메인 간 HTTP 액세스 제어 를 구현하려고합니다 . 이 블록으로 Apache (2) 서버가 올바른 액세스 제어 헤더를 반환합니다. Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "POST, GET, OPTIONS" 브라우저가 HTTP OPTIONS요청을 보낼 때 ( REQUEST_METHOD환경 변수에 저장되어 있음) 아파치가 코드를 실행하지 못하도록하여을 반환해야 200 OK합니다. 요청 방법이 …

4
매개 변수 길이가> 255 인 다시 작성된 URL이 작동하지 않습니다
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,4ID 문자열이 매우 길더라도 직접 방문하는 데 아무런 문제가 없지만 옵션은 아닙니다. 내가 조정해야 할 Apache 또는 다른 설정이 있습니까? …

1
Apache가 조건부로 사용자 정의 http 헤더에서 다시 쓰기를 수행 할 수 있습니까?
(간단한 Amazon)로드 밸런서 뒤에 아파치 서버가 있습니다. 443에서 443이 아닌 들어오는 트래픽을 리디렉션하고 싶습니다. 하나의 아파치 가상 호스트 만 사용하는 것이 좋습니다. 따라서 HTTP_X_FORWARDED_PORT 헤더가 443이 아닌 경우 감지하려고합니다. RewriteCond 문서를 확인했으며 제한된 HTTP 헤더 세트에서만 작동합니다. 기본적으로 내가하고있는 일은 이것입니다 : <VirtualHost *:80> ServerName www.example.com RewriteEngine On RewriteCond %{HTTP_X_FORWARDED_PORT} …

1
mod_rewrite의 최대 URL 길이는 257 자입니까?
내 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 자 이하이고 그 뒤에 슬래시가 있으면 나머지 URL의 길이는 임의의 …

3
apache2.4 mod_rewrite 특정 별명을 제외하십시오 directroy / uri
내 호스트 중 하나에 다음 설정이 있습니다. ...<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>... 내가 달성하고자하는 것은 URL …

4
쿠키를 사용하여 Nginx 프록시 대상을 제어합니까?
Nginx를 대신 사용하기 위해 흥미로운 Apache mod_rewrite 설정을 사용하여 리버스 프록시를 변환하려고합니다 (외부 우려 때문에 Apache에서 Nginx로 이동하고 있으며이 부분을 제외한 모든 것이 잘 작동합니다). 내 원래 설정은 HTTP 쿠키 (일부 응용 프로그램에서 설정)를 읽고 그 값에 따라 역방향 프록시를 다른 백엔드로 보냅니다. 그것은 다음과 같이 갔다 : RewriteCond %{HTTP_COOKIE} …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.