How to config .htaccess + Nginx Http Server

Pertannyaan pertama yang akan dicari tau jawabannya ketika pertamakali menggunakan nginx karena sudah terbiasa menggunakan apache adalah .htaccess

Hal ini juga yang kebetulan membuat saya heran, kenapa nginx tidak merekomendasikan untuk menggunakan .htaccess, disisi lain mereka memiliki alasan tersebut. disini jawabannyahttp://wiki.nginx.org/LikeApache-htaccess



Kebetulan saya juga termasuk pengguna nginx yang sangat awam, karena baru mencobanya beberapa hari yang lalu ketika postingan ini terbit.


Ketika itu dihadapi untuk memindahkan website existing yang saat ini menggunakan apache untuk menggunakan nginx. htaccess yang digunakan pada apache adalah sbb.

cat /home/patchdirectory/public_html/.htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ \index.php/$1 [L,QSA]


Untuk mengaktifkannya di http server nginx kita tidak perlu membuat file htaccess di patch directory public_html website, melainkan mengkonfigurasinya di file nginx.conf atau /etc/nginx/sites-enabled/default

berikut isinya.

[...]
server {
        listen 80;
        listen [::]:80;

        server_name mywebsite.com;

        root /home/mywe/domains/mywebsite.com/public_html/;
        index index.php;
 

################## 
     # Block some bad requests [3], only included a few here to get the idea
            location ~ (\.svn|\.htaccess|\.last|robots\.txt) {
            deny all;
                    }
            location / {
     # see if a file or dir corresponding to the request exists and use that [2]
            try_files $uri $uri/ @rewrite;
                }
     # Rewrites [1] + [3]
         location @rewrite {
            rewrite ^$ /index.php?p=home break;
            rewrite $(.*)$ /index.php?url=$1;
                }

####################

        location ~ \.php$ {
           try_files $uri =404;
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           fastcgi_pass unix:/var/run/php5-fpm.sock;
           fastcgi_index index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include fastcgi_params;
        }


}

[...]

Jangan lupa untuk mereload configurasi

/etc/init.d/nginx restart

Jika hasilnya fail, silahkan cek log di

tail -f /var/log/nginx/error.log

Done

Source http://serverfault.com/questions/475621/converted-htaccess-to-nginx-is-breaking-my-app
Source :http://www.itlampung.com/2014/11/how-to-config-htaccess-nginx-http-server.html

1 comments:

Thank you so much for your very kind words
Call girls

Tolong Laporkan Jika Ada Link Yang Error Atau Gambar Tidak Muncul :)
dan mohon untuk mengklik iklan banner untuk kelangsungan blog :)"
Sekalian juga untuk biaya sekolah admin nya. :) terimakasih :)
EmoticonEmoticon