Jarkom_Modul2_Praktikum_C10

Kelompok C_10

Asisten Dosen Bella Septina

  1. Adrian Danindra 05111840000068
  2. Amelia Puji 05111840000147

Konfigurasi pada Topologi.sh

# Switch
uml_switch -unix switch1 > /dev/null < /dev/null &<br />
uml_switch -unix switch2 > /dev/null < /dev/null &<br />

# Router
xterm -T SURABAYA -e linux ubd0=SURABAYA,jarkom umid=SURABAYA eth0=tuntap,,,10.151.76.45 eth1=daemon,,,switch2 eth2=daemon,,,switch1 mem=96M &<br />

# Server
xterm -T MALANG -e linux ubd0=MALANG,jarkom umid=MALANG eth0=daemon,,,switch2 mem=128M &<br />
xterm -T MOJOKERTO -e linux ubd0=MOJOKERTO,jarkom umid=MOJOKERTO eth0=daemon,,,switch2 mem=128M &<br />
xterm -T PROBOLINGGO -e linux ubd0=PROBOLINGGO ,jarkom umid=PROBOLINGGO eth0=daemon,,,switch2 mem=128M &<br />

# Klien
xterm -T SIDOARJO -e linux ubd0=SIDOARJO,jarkom umid=SIDOARJO eth0=daemon,,,switch1 mem=96M &<br />
xterm -T GRESIK -e linux ubd0=GRESIK,jarkom umid=GRESIK eth0=daemon,,,switch1 mem=96M &<br />

Kemudian setelah masuk ke UML, pada router SURABAYA lakukan setting sysctl dengan mengetikkan perintah nano /etc/sysctl.conf. Hilangkan tanda pagar (#) pada bagian net.ipv4.ip_forward=1. Lalu mengetikkan sysctl -p untuk mengaktifkan perubahan yang ada.

Lalu dilakukan setting IP pada setiap UML dengan mengetikkan nano /etc/network/interfaces Lalu setting sebagai berikut:

SURABAYA (Sebagai Router)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.151.76.46
netmask 255.255.255.252
gateway 10.151.76.45

auto eth1
iface eth1 inet static
address 10.151.77.89
netmask 255.255.255.248

auto eth2
iface eth2 inet static
address 192.168.0.1
netmask 255.255.255.0

MALANG (Sebagai DNS Server Master)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.151.77.90
netmask 255.255.255.248
gateway 10.151.77.89

MOJOKERTO (Sebagai DNS Server Slave)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.151.77.91
netmask 255.255.255.248
gateway 10.151.77.89

PROBOLINGGO (Sebagai Web Server)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.151.77.92
netmask 255.255.255.248
gateway 10.151.77.89

SIDOARJO (Sebagai Klien)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

GRESIK (Sebagai Klien)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1

Kemudian restart network dengan mengetikkan service networking restart di setiap UML. Setelah itu melakukan export proxy pada setiap UML dengan sintaks seperti di bawah ini:

export http_proxy=”http://DPTSI-562531-f37f7:f43e8@proxy.its.ac.id:8080”
export https_proxy=”http://DPTSI-562531-f37f7:f43e8@proxy.its.ac.id:8080”
export ftp_proxy=”http://DPTSI-562531-f37f7:f43e8@proxy.its.ac.id:8080”

Serta memberikan perintah apt-get update juga pada setiap UML untuk melakukan update. Baru kita mulai megerjakan soal shift

Pengerjaan Soal

  1. Nomor 1
  2. Nomor 2
  3. Nomor 3
  4. Nomor 4
  5. Nomor 5
  6. Nomor 6
  7. Nomor 7
  8. Nomor 8
  9. Nomor 9
  10. Nomor 10
  11. Nomor 11
  12. Nomor 12
  13. Nomor 13
  14. Nomor 14
  15. Nomor 15
  16. Nomor 16
  17. Nomor 17

Nomor1

Alamat http://semeruc10.pw yang diatur DNS-nya pada MALANG dan mengarah ke IP Server PROBOLINGGO

Jawab :
Pada UML MALANG

  1. nano /etc/bind/named.conf.local
  2. Tambahkan konfigurasi di bawah lalu di save
zone "semeruc10.pw" {
	type master;
	file "/etc/bind/semeruc10/semeruc10.pw";
};

image

  1. mkdir /etc/bind/semeruc10
  2. cp /etc/bind/db.local /etc/bind/semeruc10/semeruc10.pw
  3. nano /etc/bind/semeruc10/semeruc10.pw
  4. Tambahkan konfigurasi di bawah lalu di save
  • Ubah seluruh string localhost menjadi semeruc10.pw
  • Tambahkan konfigurasi dibawah
@	    IN	NS	semeruc10.pw.
@       IN  A   10.151.77.92 ; IP PROBOLINGGO

image

  1. Service bind9 restart

Testing pada Klien

Pada UML GRESIK atau UML SIDOARJO, ping semeruc10.pw atau host -t A semeruc10.pw
Hasilnya adalah sebagai berikut

image

Karena sudah mengarah ke IP PROBOLINGGO, berarti konfigurasi domain berhasil



Nomor2

Jawab :
Pada UML MALANG

  1. nano /etc/bind/semeruc10/semeruc10.pw
  2. Tambahkan konfigurasi di bawah lalu di save
www     IN	    CNAME	   semeruc10.pw.

image

  1. Service bind9 restart

Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping www.semeruc10.pw atau host -t CNAME www.semeruc10.pw
Hasilnya adalah sebagai berikut

image

Karena sudah mengarah ke semeruc10.pw, berarti alias kita berhasil



Nomor3

Subdomain http://penanjakan.semeruc10.pw yang diatur DNS-nya pada MALANG dan mengarah ke IP Server PROBOLINGGO

Jawab :
Pada UML MALANG

  1. nano /etc/bind/semeruc10/semeruc10.pw
  2. Tambahkan konfigurasi di bawah lalu di save
penanjakan	IN	A	10.151.77.92  ; IP PROBOLINGGO

image

  1. Service bind9 restart

Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping penanjakan.semeruc10.pw atau host -t A penanjakan.semeruc10.pw
Hasilnya adalah sebagai

image

Karena sudah mengarah pada PROBOLINGGO, maka subdomain penanjakan.semeruc10.pw berhasil dibuat



Nomor4

Reverse domain untuk domain utama.

Jawab :
Pada UML MALANG

  1. nano /etc/bind/named.conf.local
  2. Tambahkan Tambahkan konfigurasi di bawah lalu di save
zone "77.151.10.in-addr.arpa" {
    type master;
    file "/etc/bind/semeruc10/77.151.10.in-addr.arpa";
};

image

  1. cp /etc/bind/db.local /etc/bind/semeruc10/77.151.10.in-addr.arpa
  2. nano /etc/bind/semeruc10/77.151.10.in-addr.arpa
  3. Tambahkan konfigurasi di bawah lalu di save
  • Ubah seluruh string localhost menjadi semeruc10.pw
  • Tambahkan konfigurasi di bawah lalu di save
77.151.10.in-addr.arpa.	IN	NS      semeruc10.pw.
92                      IN  PTR     semeruc10.pw.

image

  1. Service bind9 restart

Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, masukkan command host -t PTR 10.151.77.92
Hasilnya adalah sebagai berikut

image

Karena sudah mengarah ke semeruc10.pw, berarti reverse domain kita berhasil



Nomor5

DNS Server Slave pada MOJOKERTO

Jawab :
Pada UML MALANG

  1. nano /etc/bind/named.conf.local
  2. Tambahkan konfigurasi di bawah lalu di save
zone "semeruc10.pw" {
	type master;
    notify yes;
	also-notify { 10.151.77.91; };
	allow-transfer { 10.151.77.91; };
	file "/etc/bind/semeruc10/semeruc10.pw";
};

image

  1. Service bind9 restart

Pada UML MOJOKERTO

  1. nano /etc/bind/named.conf.local
  2. Tambahkan konfigurasi di bawah lalu di save
zone "semeruc10.pw" {
    type slave;
    masters { 10.151.77.90; }; 
    file "/var/lib/bind/semeruc10.pw";
};

image

  1. Service bind9 restart

Testing pada Klien

  1. Matikan service bind9 pada UML MALANG dengan command
service bind9 stop

image

  1. Pada Klien UML SIDOARJO atau UML GRESIK, masukkan perintah nano /etc/resolv.conf, lalu tambahkan IP MOJOKERTO

image

  1. Melakukan ping semeruc10.pw atau host -t A semeruc10.pw.

  2. Apabila hasilnya seperti yang tertera dibawah, maka DNS Slave berhasil

image



Nomor6

Subdomain dengan alamat http://gunung.semeruC10.pw yang didelegasikan pada server MOJOKERTO dan mengarah ke IP Server PROBOLINGGO.

Jawab :
Pada UML MALANG

  1. nano /etc/bind/semeruc10/semeruc10.pw
  2. Tambahkan konfigurasi di bawah lalu di save
ns1		IN	A	10.151.77.91  ; IP PROBOLINGGO
gunung	IN	NS	ns1

image

  1. nano /etc/bind/named.conf.options
  2. Tambahkan konfigurasi di bawah lalu di save
    comment dnssec-validation auto;
    tambahkan allow-query{any;};
# dnssec-validation auto; 
allow-query{any;}; 

image

  1. Service bind9 restart

Pada UML MOJOKERTO

  1. nano /etc/bind/named.conf.local
  2. Tambahkan konfigurasi di bawah lalu di save
zone "gunung.semeruc10.pw" {
    type master;
    file "/etc/bind/delegasi/gunung.semeruc10.pw";
    allow-transfer { any; };
};

image

  1. nano /etc/bind/named.conf.options
  2. Tambahkan konfigurasi di bawah lalu di save
    comment dnssec-validation auto;
    tambahkan allow-query{any;};
# dnssec-validation auto; 
allow-query{any;};

image

  1. mkdir /etc/bind/delegasi
  2. cp /etc/bind/db.local /etc/bind/delegasi/gunung.semeruc10.pw
  3. nano /etc/bind/delegasi/gunung.semeruc10.pw
  4. Tambahkan konfigurasi di bawah lalu di save
  • Ubah seluruh string localhost menjadi gunung.semeruc10.pw
  • Tambahkan konfigurasi di bawah lalu di save
@	    IN  NS	gunung.semeruc10.pw
@       IN  A   10.151.77.92 ; IP PROBOLINGGO

image

  1. Service bind9 restart

Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping gunung.semeruc10.pw atau host -t A gunung.semeruc10.pw
Hasilnya adalah sebagai berikut

image

Karena sudah mengarah ke server probolinggo, berarti Delegasi Domain berhasil



Nomor7

Subdomain dengan nama http://naik.gunung.semeruc10.pw, domain ini diarahkan ke IP Server PROBOLINGGO.

Jawab :
Pada UML MOJOKERTO

  1. nano /etc/bind/delegasi/gunung.semeruc10.pw
  2. Tambahkan konfigurasi di bawah lalu di save
naik	IN	A	10.151.77.92

image

  1. Service bind9 restart

Testing pada Klien
Pada UML GRESIK atau UML SIDOARJO, ping gunung.semeruc10.pw atau host -t A gunung.semeruc10.pw
Hasilnya adalah sebagai berikut

image

Karena sudah mengarah ke server probolinggo, berarti subdomain berhasil



Nomor8

Domain http://semeruc10.pw memiliki DocumentRoot pada /var/www/semeruc10.pw.

Jawab :

  1. cd /etc/apache2/sites-available
  2. cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/semeruc10.pw.conf
  3. nano /etc/apache2/sites-available/semeruc10.pw.conf
  4. Tambahkan konfigurasi di bawah lalu di save
  • Ubah DocumentRoot menjadi /var/www/semeruc10.pw
ServerName semeruc10.pw
ServerAlias www.semeruc10.pw

image

  1. a2ensite semeruc10.pw
  2. cd /var/www
  3. wget 10.151.36.202/semeru.pw.zip untuk mendapatkan folder semeru.pw.zip
  4. unzip semeru.pw.zip
  5. Rename semeru.pw menjadi semeruc10.pw dengan command mv semeru.pw semeruc10.pw

image

  1. service apache2 restart

Testing

  1. Buka semeruc10.pw.
  2. Apabila sudah muncul halaman seeperti dibawah, maka konfigurasi sudah benar

image



Nomor9

Diaktifkan mod rewrite agar urlnya menjadi http://semeruc10.pw/home.

Jawab :

  1. Jalankan perintah a2enmod rewrite untuk mengaktifkan module rewrite
  2. nano cd/var/www/semeruc10.pw/.htaccess
  3. Tambahkan konfigurasi di bawah lalu di save
RewriteEngine On

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

image

  1. service apache2 restart

Testing
Buka semeruc10.pw/home, akan muncul halaman seperti dibawah

image



Nomor10

Web http://penanjakan.semeruc10.pw akan digunakan untuk menyimpan assets file yang memiliki DocumentRoot pada /var/www/penanjakan.semeruc10.pw dan memiliki struktur folder sebagai berikut:

/var/www/penanjakan.semeruc10.pw
/public/javascripts
/public/css
/public/images
/errors

Jawab :

  1. cd /etc/apache2/sites-available
  2. cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/penanjakan.semeruc10.pw.conf
  3. nano /etc/apache2/sites-available/penanjakan.semeruc10.pw.conf
  4. Tambahkan konfigurasi di bawah lalu di save
  • DocumentRoot menjadi /var/www/penanjakan.semeruc10.pw
ServerName penanjakan.semeruc10.pw

image

  1. a2ensite penanjakan.semeruc10.pw
  2. service apache2 restart
  3. wget 10.151.36.202/penanjakan.semeru.pw.zip untuk mendapatkan folder penanjakan.semeru.pw.zip
  4. unzip penanjakan.semeru.pw.zip
  5. Rename penanjakan.semeru.pw menjadi penanjakan.semeruc10.pw dengan command mv penanjakan.semeru.pw penanjakan.semeruc10.pw

image

  1. service apache2 restart

Testing
Buka penanjakan.semeruc10.pw, akan muncul halaman seperti dibawah

image



Nomor11

Pada folder /public dibolehkan directory listing namun untuk folder yang berada di dalamnya tidak dibolehkan.

Jawab :

  1. nano /etc/apache2/sites-available/penanjakan.semeruc10.pw.conf
  2. Tambahkan konfigurasi di bawah lalu di save
<Directory /var/www/penanjakan.semeruc10.pw/public>
    Options +Indexes
</Directory>

<Directory /var/www/penanjakan.semeruc10.pw/public/*>
    Options -Indexes
</Directory>

image

Keterangan :

  • <Directory /x> ... </Directory> Untuk mengatur directory pada sebuah web
  • Apabila di dalam tag directory berupa Options +Indexes, maka semua folder dan file di dalam directory tersebut dapat diakses
  • Apabila di dalam tag directory berupa Options -Indexes, maka semua folder dan file di dalam directory tersebut dapat diakses
  1. service apache2 restart

Testing

  1. Buka penanjakan.semeruc10.pw/public/css

image

  1. Buka penanjakan.semeruc10.pw/public/images

image

  1. Buka penanjakan.semeruc10.pw/public/javascripts

image

apabila ketiganya tidak dapat diakses, maka konfigurasi selesai

  1. Buka penanjakan.semeruc10.pw/public/

image

Apabila folder public dapat diakses, maka maka konfigurasi selesai



Nomor12

Untuk mengatasi HTTP Error code 404, disediakan file 404.html pada folder /errors untuk mengganti error default 404 dari Apache.

Jawab :
Untuk Sites penanjakan.semeruc10.pw.

  1. nano penanjakan.semeruc10.pw.conf
  2. Tambahkan konfigurasi di bawah lalu di save
ErrorDocument 404 /errors/404.html

image

  1. service apache2 restart

Untuk Sites selain penanjakan.semeruc10.pw

  1. nano (file .conf yang ingin dibuka)
  2. Tambahkan konfigurasi di bawah lalu di save
ErrorDocument 404 http://penanjakan.semeruc10.pw/errors/404.html

Gambar untuk konfigurasi Error 404 dapat dilihat dibawah :

  • 000-default

image

  • semeruc10.pw.

image

  • naik.gunung.c10.pw

image

  1. service apache2 restart

Testing

  1. Buka semeruc10.pw/hehehe
  2. Buka penanjakan.semeruc10.pw/aaa
  3. Buka naik.gunung.semeruc10.pw/aaa

image

Ketiganya menghasilkan halaman error yang sama seperti yang ditampilkan diatas, maka konfigurasi sudah terhitung benar



Nomor13

Untuk mengakses file assets javascript awalnya harus menggunakan url http://penanjakan.semeruc10.pw/public/javascripts. Karena terlalu panjang maka dibuatkan konfigurasi virtual host agar ketika mengakses file assets menjadi http://penanjakan.semeruc10.pw/js.

Jawab :

  1. nano penanjakan.semeruc10.pw.conf
  2. Tambahkan konfigurasi di bawah lalu di save
Alias "/js" "/var/www/penanjakan.semeruc10.pw/public/javascripts"

image

  1. cd /var/www/penanjakan.semeruc10.pw/public/javascripts/
  2. Masukkan command touch app.js
  3. service apache2 restart

Testing

  1. nano penanjakan.semeruc10.pw.conf
  2. Ganti konfigurasi speerti di bawah agar direktori public/javascripts dapat diakses
<Directory /var/www/penanjakan.semeruc10.pw/public/*>
    Options -Indexes
</Directory>

Menjadi

<Directory /var/www/penanjakan.semeruc10.pw/public/*>
    Options +Indexes
</Directory>
  1. Service apache2 restart
  2. Ketikkan penanjakan.semeruc10.pw/js pada chrome
  3. Hasilnya dapat dilihat seperti dibawah, bahwa direktori pulic/javascripts dapat dibuka menggunakan Alias /js, maka konfigurasi sudah benar

image



Nomor14

Sedangkan web http://naik.gunung.semeruc10.pw sudah bisa diakses hanya dengan menggunakan port 8888. DocumentRoot web berada pada /var/www/naik.gunung.semeruc10.pw.

Jawab :

  1. cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/naik.gunung.semeruc10.pw
  2. nano /etc/apache2/sites-available/naik.gunung.semeruc10.pw
  3. Tambahkan konfigurasi di bawah lalu di save
  • Mengganti port menjadi 8888 pada virtual host
  • Mengganti DocumentRoot menjadi /var/www/naik.gunung.semeruc10.pw
 ServerName naik.gunung.semeruc10.pw
 ServerAlias www.naik.gunung.semeruc10.pw

 <Directory /var/www/naik.gunung.semeruc10.pw>
     Options +Indexes
 </Directory>

image

  1. Kembali ke /etc/apache2 dengan command cd ..
  2. nano ports.conf
  3. Tambahkan konfigurasi di bawah (dibawah Listen 80) lalu di save
Listen 8888

image

  1. cd /var/www/
  2. wget 10.151.36.202/naik.gunung.semeru.pw.zip untuk mendapatkan folder naik.gunung.semeru.pw
  3. unzip naik.gunung.semeru.pw.zip
  4. Rename naik.gunung.semeru.pw menjadi naik.gunung.semeruc10.pw dengan command mv naik.gunung.semeru.pw naik.gunung.semeruc10.pw

image

  1. a2ensite naik.gunung.semeruc10.pw untuk mengaktifkan site naik.gunung.semeruc10.pw
  2. service apache2 restart

Testing

  1. Buka naik.gunung.semeruc10.pw:8888
  2. Apabila tampilan site sudah seperti dibawah, maka konfigurasi berhasil

image

  • Kami menambahkan directory listing pada konfigurasi naik.gunung.semeruc10.pw.conf dengan command sebagai berikut. Tujuannya karena ingin melihat directory di dalam naik.gunung.semeruc10.pw saja tanpa ada tujuan lain

image



Nomor15

Dikarenakan web http://naik.gunung.semeruc10.pw bersifat private, harus membuat web http://naik.gunung.semeruc10.pw agar diberi autentikasi password dengan username “semeru” dan password “kuynaikgunung”

Jawab :

  1. nano /etc/apache2/sites-available/000-default.conf
  2. Tambahkan konfigurasi di bawah lalu di save
<Directory "/var/www/naik.gunung.semeruc10.pw">
    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
</Directory>

image

  1. nano /etc/apache2/apache2.conf
  2. Mencari directory tag dengan directory tujuan /var/www
  3. Ubah konfigurasi seperti di bawah lalu di save
  • Ubah AllowOverride dari None menjadi All
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

image

  1. Membuat username dan password dengan perintah sebagai di bawah
htpasswd -c .htpasswd semeru

Keterangan :

  • htpasswd adalah command untuk membuat basic authentication HTTP user dengan menyimpan username dan password
  • -c digunakan untuk membuat file spesifik, yaitu menspesifikkan bahwa hanya ada satu user yang dapat mengakses yang di declare di akhir command
  • .htpacces adalah file password tersembunyi (karena memakai .)
  • semeru merupakan username yang ingin ditambahkan
  1. Masukkan password dan konfirmasi password

image

image

  1. nano /var/www/naik.gunung.semeruc10.pw/.htaccess
  2. Tambahkan konfigurasi di bawah lalu di save
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user

image

  • Keterangan mengenai konfigurasi dibawah (pada /var/www/naik.gunung.semeruc10.pw/.htaccess dan /etc/apache2/sites-available/000-default.conf) :
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
  • AuthType Basic merupakan pemberitahuan bahwa authentication bersifat basic
  • AuthName merupakan pemilihan nama realm yang akan ditampilkan kepada pengguna saat meminta kredensial
  • AuthUserFile merupakan path dari file password yang sudah kita buat, yaitu di /etc/apache2/.htpasswd. Ini untuk mengarahkan Apache ke file kata sandi yang kita buat
  • Require valid-user menunjukkan bahwa kita membutuhkan pengguna yang valid untuk mengakses sumber daya ini, yang berarti siapa pun yang dapat memverifikasi identitas mereka dengan kata sandi akan diizinkan masuk

  1. service apache2 restart

Testing

  1. Buka naik.gunung.semeruc10.pw:8888
  2. Apabila tampilan site sudah seperti dibawah, maka konfigurasi untuk authentifikasi berhasil

image

  1. Masukkan semeru sebagai username dan kuynaikgunung sebagai password
  2. Apabila tampilan site sudah seperti dibawah (bisa masuk), maka authentifikasi berhasil

image



Nomor16

Karena dirasa kurang profesional, maka setiap Bibah mengunjungi IP PROBOLINGGO akan dialihkan secara otomatis ke http://semeruc10.pw.

Jawab :

  1. nano /etc/apache2/sites-available/000-default.conf
  2. Tambahkan konfigurasi di bawah lalu di save
Redirect / "http://semeruc10.pw/"

image

Testing

  1. Ketik IP PROBOLINGGO C10 pada chrome (10.151.77.92)
  2. Apabila tampilan site sudah seperti dibawah, maka konfigurasi redirect berhasil

image





Nomor17

Karena pengunjung pada /var/www/penanjakan.semeruc10.pw/public/images sangat banyak maka semua request gambar yang memiliki substring “semeru” akan diarahkan menuju semeru.jpg.

Jawab :

  1. nano /var/www/penanjakan.semeruc10.pw/.htaccess
  2. Tambahkan konfigurasi di bawah lalu di save
RewriteCond %{REQUEST_URI} !^/public/images/semeru.jpg
RewriteCond %{REQUEST_URI} ^/public/images/(.*)semeru(.*).jpg
RewriteRule ^ http://penanjakan.semeruc10.pw/public/images/semeru.jpg

image

  1. service apache2 restart

Testing

  1. Masuk pada penanjakan.semeruc10.pw/public/images
  2. Klik pada gambar yang miliki substring semeru (dalam hal ini hanya bukansemeruaja.jpg)
  3. Apabila mengarah pada gambar semeru.jpg seperti di bawah, makan konfigurasi .htaccess berhasil

image