apache, nginx 각종 의사 정적 설정

Apache
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(\d{1,3}\.){3}\d{1,3}$
RewriteRule ^(.*)$ - [F,L]

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.aaa.com/$1 [R,L]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]  

RewriteCond %{HTTP_USER_AGENT} ^$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Discuz_phpwind.* [NC]
RewriteRule .* - [F]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

첫 번 째 는 서버 의 ip 주 소 를 통 해 사이트 에 접근 하 는 것 을 금지 합 니 다.
두 번 째 는 http 에서 https 로 강제로 넘 어 가 는 것 입 니 다. 두 번 째 는 쓰기 가 좋 습 니 다.
세 번 째 는 해당 useragent 의 접근 을 금지 한 결과 500 이 었 다.
네 번 째 는 ww 가 없 는 ww 도 메 인 으로 이동 하 는 것 입 니 다.
최근 에 이상 한 것 을 만 났 습 니 다. index. php 뒤에 있 는?물음 표를 붙 이지 않 으 면 효력 이 발생 하지 않 는 다.

  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

또 하 나 는 알림 file not found 입 니 다. 이렇게 수정 하면 됩 니 다.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [L,E=PATH_INFO:$1]

Nginx
if ($http_accept_language ~* ^zh) {
    rewrite ^(.*)$ http://www.aaa.com;
}
if ($http_accept_language !~* ^zh) {
    rewrite ^(.*)$ http://www.bbb.com;
}

클 라 이언 트 브 라 우 저 언어 를 판단 하고 해당 하 는 사 이 트 를 방문 합 니 다.
set $h '';
        if ($host = "store.xxx.com") {
                set $h P;
        }
        if ($host != 'store.xxx.com.cn') {
                set $h "${h}C";
        }
        if ($h = PC) {
                rewrite ^(.*)$  https://$host permanent;
        }

클 라 이언 트 브 라 우 저 언어 및 ip 판단
set $h '';
if ($http_accept_language ~* ^zh) {
    set $h I;
}
if ($remote_addr ~ !(58.255.190.157|27.41.211.179|221.5.29.136|222.178.71.153)) {
    set $h "${h}P";
}
if ($h = IP) {
        return 404;
}

이중 판단
if ($server_port = 80) {
    rewrite ^(.*)$ https://$host$1 permanent;
    }

http 점프 https
if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT-)|(SonyEricsson)|(NEC-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC-)|(SED-)|(EMOL-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)" )
	{
		rewrite ^/(.*)$ http://m.xxx.com/$1 permanent;
	}

휴대 전화 단말기 방문 여 부 를 판단 하 다.
               if ($http_host !~ "^www.xxx.com$") {
                       rewrite  ^(.*)    http://www.xxx.com$1 permanent;
                 }

ww 가 없 는 사이트 에 접근 하여 ww 가 있 는 사이트 로 이동 합 니 다.

좋은 웹페이지 즐겨찾기