GNU/Linux >> Belajar Linux >  >> Linux

Tip dan trik .htaccess Linux

Artikel ini menggunakan teknologi berikut:

  • Server awan Linux® yang menjalankan Apache®
  • Server Linux khusus yang menjalankan Apache
  • Situs Cloud Rackspace

Anda dapat membuat modifikasi pada situs Anda dengan menggunakan .htaccess file.Artikel ini menunjukkan beberapa modifikasi yang dapat Anda lakukan.

Temukan file .htaccess Anda

Dalam sistem file UNIX® dan Linux, tanda titik mendahului nama file tersembunyi (misalnya, .htaccess dan .htpasswd ). FileMandan banyak aplikasi File Transfer Protocol (FTP) tidak menampilkan file tersembunyi secara default.

Cara Anda menampilkan file tersembunyi, termasuk .htaccess Anda file, tergantung pada program FTP yang Anda gunakan. Bagian ini menunjukkan cara melakukannya di program FTP populer.

Ubah waktu eksekusi maksimum PHP

Jika Anda menggunakan Situs Cloud, Anda harus mengubah waktu eksekusi maksimum PHP® untuk server cloud dengan menggunakan .htaccess berkas.

Dalam .htaccess file di direktori yang sama dengan skrip pelaksana, sertakan baris berikut:

php_value max_execution_time <PHP maximum execution time>

Ganti PHP maximum execution time dengan nilai yang ingin Anda gunakan sebagai waktu eksekusi maksimum. Waktu default adalah 30 detik. Ketika Anda berhasil memodifikasi file, waktu eksekusi maksimum baru akan ditampilkan di file informasi PHP Anda.

Ubah batas memori PHP

Jika Anda menggunakan Situs Cloud, Anda harus mengubah batas memori PHP dengan menggunakan .htaccess berkas.

Dalam .htaccess file di direktori yang sama dengan skrip pelaksana, sertakan baris berikut:

php_value memory_limit <megabytes>M

Ganti megabytes dengan nilai megabyte yang ingin Anda gunakan. Ukuran default adalah 128 MB. Saat Anda berhasil memodifikasi file, batas memori baru ditampilkan di file informasi PHP Anda.

Ubah ukuran file upload maksimum PHP

Jika Anda menggunakan Situs Cloud, Anda harus mengubah ukuran file unggahan maksimum PHP dengan menggunakan .htaccess berkas.

Dalam .htaccess file di direktori yang sama dengan skrip pelaksana, sertakan baris berikut:

php_value upload_max_filesize <megabytes>M

Ganti megabytes dengan nilai megabyte yang ingin Anda gunakan. Ukuran defaultnya adalah 8 MB. Ketika Anda berhasil mengubah file, ukuran unggahan maksimum yang baru ditampilkan di file informasi PHP Anda.

Jika Anda menjalankan WordPress® dan terus mengalami masalah setelah Anda meningkatkan ukuran unggahan maksimum, Anda dapat mencoba menyertakan setelan tambahan berikut:

php_value post_max_size ?M
php_value max_execution_time 200
php_value max_input_time 200

Ubah nilai ukuran maksimum kiriman

Jika Anda menggunakan Situs Cloud, Anda harus mengubah ukuran maksimum posting dengan menggunakan .htaccess berkas.

Dalam .htaccess file di direktori yang sama dengan skrip pelaksana, sertakan baris berikut:

php_value post_max_size <megabytes>M

Ganti megabytes dengan nilai megabyte yang ingin Anda gunakan (misalnya, 16 ).

Buat pengalihan 301

Pengalihan 301 adalah pesan status HyperText Transfer Protocol (HTTP) yang secara permanen mentransfer pengguna atau mesin pencari ke Uniform Resource Locator (URL) yang berbeda dari yang awalnya diminta. Menggunakan pengalihan 301 adalah cara yang efektif untuk memastikan bahwa pengguna dan mesin telusur menemukan konten Anda.

Contoh berikut khusus untuk PHP dan hanya berfungsi jika Anda mengonfigurasi situs cloud Anda untuk PHP. Contoh ini tidak berfungsi untuk Internet InformationServices (IIS) dengan Active Server Pages (ASP) atau ASP.NET.

Contoh pengalihan

Contoh berikut adalah contoh pengalihan 301 dasar yang menggunakan.htaccess mengajukan. Simpan file ini di folder tempat Anda ingin melakukan pengalihan.

Misalnya, jika Anda menempatkan .htaccess file di folder/www.domain.com/web/content/ (dengan menggunakan FTP), redirect terjadi ketika pengunjung membuka http://www.domain.com di browser mereka.

Tabel berikut menunjukkan cara melakukan berbagai jenis pengalihan dengan menambahkan kode ke .htaccess . Anda berkas:

Redirect Contoh
Mengalihkan satu halaman Redirect 301 /pagename.php http://www.domain.com/pagename.html
Mengalihkan seluruh situs Redirect 301 / http://www.domain.com/
Mengalihkan seluruh situs ke subfolder Redirect 301 / http://www.domain.com/subfolder/
Mengalihkan subfolder ke situs lain Redirect 301 /subfolder http://www.domain.com/
Arahkan ulang dengan menggunakan RedirectMatch 301

Sintaks berikut mengalihkan file dengan .html ekstensi untuk menggunakan nama file yang sama, tetapi dengan .php ekstensi sebagai gantinya:

RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php

Anda juga dapat melakukan pengalihan 301 dengan menulis ulang URL di .htaccess . Anda mengajukan. Beberapa bagian berikut menyertakan kode contoh untuk melakukan tugas ini.

Mengalihkan dari domain lama ke domain baru

Gunakan sintaks penulisan ulang berikut untuk mengalihkan dari domain lama ke domain baru:

RewriteEngine on
RewriteBase / 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Mengalihkan ke lokasi yang menggunakan subdomain

Gunakan sintaks penulisan ulang berikut untuk mengarahkan ulang ke lokasi yang menggunakan subdomain www :

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

Mengalihkan ke subdirektori lokasi yang menggunakan subdomain

Gunakan sintaks penulisan ulang berikut untuk mengarahkan ulang ke subdirektori lokasi yang menggunakan subdomain:

RewriteEngine on 
RewriteBase / 
RewriteCond %{HTTP_HOST} domain.com [NC] 
RewriteRule ^(.*)$ http://www.domain.com/directory/index.html [R=301,NC]

Mengalihkan dari lokasi yang menggunakan subdomain ke lokasi yang tidak

Gunakan sintaks penulisan ulang berikut untuk mengalihkan dari lokasi yang menggunakan subdomain ke lokasi yang tidak:

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

Catatan :Gunakan alat Pemeriksa Pengalihan Ramah Mesin Pencari untuk memverifikasi bahwa pengalihan Anda ramah mesin telusur.

Ubah set karakter default untuk PHP

Anda juga dapat mengubah set karakter default untuk PHP dengan memodifikasi.htaccess . Anda mengajukan. Dalam .htaccess file di direktori yang ingin Anda ubah set karakternya, sertakan baris kode berikut:

php_value default_charset <character set>

Ganti character set dengan set karakter yang dibutuhkan situs Anda, seperti ISO-8859-1 .

Catatan :Situs Cloud menggunakan rangkaian karakter default UTF-8 jika Anda tidak menentukan karakter lain di .htaccess berkas.

Menentukan jenis MIME di situs web berbasis Linux dan Apache Anda

Jika ada jenis Ekstensi Surat Internet Multiguna (MIME) yang tidak ditentukan di situs web berbasis Linux dan Apache, Anda dapat menentukannya di.htaccess Anda file dengan menambahkan kode berikut:

AddType MIMETYPE .extension

Misalnya, untuk menambahkan jenis MIME untuk QuickTime .mov atau .qt file, Anda menambahkan kode berikut:

AddType video/quicktime .qt .mov

Untuk daftar lengkap jenis MIME yang didukung Apache, lihat ApacheSoftware Foundation SubversionServer.

Catatan :Pemformatan pada tautan sebelumnya mungkin tidak sepenuhnya benar untuk digunakan dalam .htaccess berkas.

Paksa SSL di situs PHP Anda

Anda dapat memaksa pengguna untuk mengakses situs PHP Anda dengan aman melalui Secure Sockets Layer (SSL) dengan menambahkan kode ke .htaccess Anda berkas.

Gunakan kode berikut untuk memaksa SSL di seluruh situs web:

#Force SSL on entire site 
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !on [NC] 
RewriteRule ^(.*)$ https://(YOURDOMAIN)/$1 [R,L]

Gunakan kode berikut untuk memaksa SSL pada direktori tertentu:

#Force SSL on a specific directory
RewriteEngine On
RewriteBase / 
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^DIRNAME/(.*)$ https://YOURDOMAIN/DIRNAME/$1 [R,L]

Ubah dokumen default di situs PHP Anda

Untuk mengubah dokumen default di situs web berbasis PHP Anda, tambahkan kode berikut ke .htaccess berkas:

DirectoryIndex filename.html

Anda juga dapat menambahkan nama file tambahan ke kode ini, seperti yang ditunjukkan pada contoh berikut:

DirectoryIndex filename.html default.htm home.php home.html

Ubah set karakter default untuk HTML

Untuk mengubah set karakter default untuk HTML, tambahkan baris berikut ke .htaccess file yang terletak di direktori yang ingin Anda ubah set karakternya, seperti yang ditunjukkan pada contoh berikut:

AddDefaultCharset <character set>

Ganti character set dengan set karakter yang dibutuhkan situs Anda, seperti UTF-8 .

Atau, Anda dapat menggunakan AddType direktif, seperti yang ditunjukkan pada contoh berikut:

AddType 'text/html; charset=<character set>' html DefaultLanguage en-US

Catatan :Situs Cloud menggunakan rangkaian karakter default UTF-8 jika Anda tidak menentukan karakter lain di .htaccess berkas.

Aktifkan SSI

Anda dapat mengaktifkan Server Side Include (SSI) dengan menggunakan .htaccess dengan arahan berikut:

AddType text/html .shtml 
AddHandler server-parsed .shtml 
Options Indexes FollowSymLinks Includes

Catatan :Anda tidak dapat menyajikan konten PHP dengan menggunakan SSI. Untuk konten PHP, disarankan agar Anda menggunakan pernyataan include atau require PHP, atau gunakan inlineframe, seperti yang ditunjukkan pada contoh berikut:

<html> <head></head> <body> <iframe src="/support/how-to/test.php" title="test"> </iframe> </body> </html>

Hentikan skrip PHP agar tidak dieksekusi di direktori

Untuk menghentikan eksekusi skrip PHP dalam direktori, buat .htaccess file di direktori itu dan tambahkan baris berikut:

removehandler .php

Kemudian, tambahkan ekstensi file yang ingin Anda hentikan.

Proses PHP pada HTML dan halaman lain

Anda dapat menyebabkan PHP diproses pada halaman HTM dan HTML dengan mengatur ekstensi tersebut untuk dilayani oleh handler PHP. Anda dapat mengaktifkan pemrosesan PHP di.htm dan .html file di .htaccess . Anda dengan menggunakan arahan berikut:

AddHandler application/x-httpd-php php htm html AddType text/html php

Anda juga dapat memproses PHP pada file yang memiliki ekstensi .test dengan menggunakan arahan berikut:

AddHandler application/x-httpd-php php test AddType text/html php

Anda dapat menemukan informasi lebih lanjut tentang AddHandler dan AddType petunjuk di situs web Apache.

Catatan :Kami menyarankan Anda hanya menggunakan ekstensi PHP untuk halaman PHP.

Siapkan halaman kesalahan untuk situs web PHP Anda

Anda dapat membuat halaman kesalahan khusus untuk situs web PHP Anda dengan menempatkan baris yang mirip dengan contoh berikut di .htaccess Anda berkas:

ErrorDocument "code" "location of error document"

Contoh berikut menunjukkan cara membuat halaman kesalahan 404:

ErrorDocument 404 /404.html

Anda dapat menggunakan arahan ini untuk membuat halaman kesalahan untuk kode kesalahan lainnya juga. Namun, Anda perlu menentukan jalur ke halaman kesalahan relatif terhadap lokasi .htaccess berkas.

Aktifkan daftar direktori di PHP

Untuk mengaktifkan daftar direktori di PHP, tambahkan baris berikut ke.htaccess . Anda berkas:

Options +Indexes

Matikan Kutipan Ajaib

Untuk banyak instalasi sistem manajemen konten (CMS) Joomla!®, pelanggan harus mematikan Kutipan Ajaib pilihan di PHP 5.3. (Fitur ini telah dihapus pada PHP 5.4). Tambahkan kode berikut ke .htaccess . Anda file untuk mematikan Kutipan Ajaib fungsi:

php_flag magic_quotes_gpc Off

Menyetel zona waktu untuk situs web yang berjalan di Linux dan PHP

Gunakan informasi di bagian ini untuk mengubah zona waktu situs web Anda yang berjalan di Linux dan PHP.

Zona waktu default

Zona waktu default untuk Situs Cloud Rackspace adalah Waktu Tengah (Amerika Utara), dan waktu musim panas diamati. Offset UTC adalah sebagai berikut:

  • Waktu Standar Tengah UTC−6:00
  • Waktu Musim Panas Tengah UTC−5:00

Ubah zona waktu

Untuk mengubah zona waktu situs web Anda yang berjalan di Linux dan PHP, Anda harus mengedit .htaccess Anda file untuk menyertakan baris berikut:

php_value date.timezone <TIMEZONE>

Untuk daftar lengkap kemungkinan TIMEZONE nilai, lihat Daftar Zona Waktu yang Didukung.

Contoh berikut menunjukkan cara mengatur zona waktu ke Dubai:

php_value date.timezone Asia/Dubai

Uji perubahan zona waktu

Untuk menguji perubahan zona waktu, periksa file informasi PHP, atau jalankan file PHP berikut:

<?php echo date('l jS \of F Y h:i:s A'); ?>

Linux
  1. Cara Mengarahkan Output ke File dan Stdout di Linux

  2. 8 Tip dan Trik Baris Perintah MySQL Teratas

  3. Tip dan trik rsync favorit

  1. Tip dan trik menggunakan CUPS untuk mencetak dengan Linux

  2. 10 Trik dan Tips Baris Perintah Linux Menarik yang Patut Diketahui

  3. Tips dan trik untuk curl dan wget

  1. 5 Tips dan Trik Command Line yang Menarik di Linux – Bagian 1

  2. Kiat dan trik variabel lingkungan Linux

  3. Sistem File yang Didukung dan Direkomendasikan di Linux