A redirect to a main site

People who during their shared hosting life used to configure everything using only Apache’s .htaccess files, usually translate the following rules:
RewriteCond  %{HTTP_HOST}  nginx.org
RewriteRule  (.*)          http://www.nginx.org$1
to something like this:
server {
    listen       80;
    server_name  www.nginx.org  nginx.org;
    if ($http_host = nginx.org) {
        rewrite  (.*)  http://www.nginx.org$1;
    }
    ...
}

This is a wrong, cumbersome, and ineffective way. The right way is to define a separate server for nginx.org:
server {
    listen       80;
    server_name  nginx.org;
    return       301 http://www.nginx.org$request_uri;
}

server {
    listen       80;
    server_name  www.nginx.org;
    ...
}

On versions prior to 0.9.1, redirects can be made with:
rewrite      ^ http://www.nginx.org$request_uri?;

Another example. Instead of the “upside-down” logic “all that is not nginx.com and is not www.nginx.com”:
RewriteCond  %{HTTP_HOST}  !nginx.com
RewriteCond  %{HTTP_HOST}  !www.nginx.com
RewriteRule  (.*)          http://www.nginx.com$1
one should simply define nginx.com, www.nginx.com, and “everything else”:
server {
    listen       80;
    server_name  nginx.com www.nginx.com;
    ...
}

server {
    listen       80 default_server;
    server_name  _;
    return       301 http://nginx.com$request_uri;
}

On versions prior to 0.9.1, redirects can be made with:
rewrite      ^ http://nginx.com$request_uri?;

Converting Mongrel rules

Typical Mongrel rules:
DocumentRoot /var/www/myapp.com/current/public

RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ %{DOCUMENT_ROOT}/system/maintenance.html [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [QSA,L]

RewriteCond %{REQUEST_FILENAME}/index.html -f
RewriteRule ^(.*)$ $1/index.html [QSA,L]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1/index.html [QSA,L]

RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]
should be converted to
location / {
    root       /var/www/myapp.com/current/public;

    try_files  /system/maintenance.html
               $uri  $uri/index.html $uri.html
               @mongrel;
}

location @mongrel {
    proxy_pass  http://mongrel;
}

One Response so far.

  1. Ho có đờm đặc kéo dài lâu ngày uống thuốc gì?Hấp cách thủy mật ong, gừng thái lát và quất tắc. Mỗi lần hâm nóng lại 1 – 2 thìa canh cho người bệnh uống vào sáng và tối
    Cách chữa ho có đờm cho trẻ emNướng trực tiếp trên lửa nhỏ và liên tục lật quả cam để vỏ không bị cháy. Nướng chừng 10 phút là được
    Cây huyền sâm là gì có tác dụng thế nào?Cây hắc sâm chữa bệnh rất tốt, cây hắc sâm có tác dụng thanh nhiệt giáng hỏa, sinh tân, dưỡng huyết, có tác dụng giải độc, tiêu viêm, nhuyễn kiên tán kết
    Cam thảo đất có tác dụng gì?Trong y học cổ truyền và y học hiện đại, cây cam thảo đất được nghiên cứu có tác dụng bất ngờ trong việc chữa trị nhiều bệnh lý quan trọng cho con người
    Sữa ong chúa bôi mặt có tác dụng gì?Sữa ong chúa tươi nguyên chất là món quà của người mẹ thiên nhiên ban tặng cho con người. Có rất nhiều công dụng cho sức khỏe và làm đẹp được mọi người tin tưởng sử dụng rất nhiều
    Sữa ong chúa tươi nguyên chất có tác dụng gì?Sữa ong chua nguyên chất là sản phẩm tinh túy nhất của ong thợ tiết ra dùng để nuôi ong.
    Sữa ong chúa linh nhâm là gì?Chị em phụ nữ chúng ta từ lâu đã tin tưởng vào tác dụng làm đẹp từ mật ong.
    Cá trắm đen làm món gì ngon?Thịt cá trắm chắc, thơm ngon và được chế biến thành rất nhiều các món ngon như cá trắm kho, cá trắm nấu canh chua hay sốt cà chua.
    Cách làm cá chép om dưa ngonVào thời tiết se lạnh mà được thưởng thức món cá chép om dưa với hương vị thơm ngon, hấp dẫn của thì không thể chê vào đâu được.
    Cháo trai có tác dụng gì?Thịt trai được chế biến thành nhiều món ăn ngon, lạ miệng hấp dẫn, đặc biệt món cháo trai không chỉ món ăn lạ miệng mà còn món ăn bổ dưỡng, chữa bệnh tuyệt vời
    Rau tía tô có tác dụng trị bệnh gì?Để giúp mọi người hiểu rõ hơn tác dụng của loại rau thơm này, sau đây chúng tôi xin chia sẻ một số thông tin ở bài viết dưới đây. Mời bạn cùng xem nhé!

Leave a Reply