Tambahkan ke Trailing Slash Akhir URL dengan. Htaccess Rewrite Aturan
Untuk situs Web yang memiliki URL yang diakhiri dengan sebuah garis miring (/), dimana praktek-praktek yang baik untuk memastikan bahwa semua link url telah diurai oleh server web trailing berakhir dengan garis miring, bahkan jika pengunjung lupa untuk memasukkan berakhir garis miring. Ini menghindari pengunjung dilayani dengan 404 Halaman Tidak Ditemukan atau tidak dapat Tampilkan beberapa kesalahan sebagai web server memperlakukan trailing link tanpa garis miring sebagai nama file, bukan direktori, dan karena itu tidak dapat menemukan dokumen. Ini juga menghilangkan kemungkinan bahwa kedua halaman dengan konten yang sama, dengan satu garis miring pada akhir dan tanpa lain, telah dilihat oleh mesin pencari sebagai duplikat konten.
Sebagai contoh, untuk semua hits http://www.mydigitallife.info/contact harus redirect ke http://www.mydigitallife.info/contact/.
Sebagian besar server web, termasuk HTTPD populer Apache web server mendukung mod_rewrite modul di mana aturan-aturan tersebut dapat ditetapkan dalam. Htaccess file untuk menambahkan ke redirect trailing garis miring ke URL yang sudah tidak ada.
Kode berikut dapat diletakkan di. Htaccess redirect ke URL tanpa trailing garis miring ke URL dengan trailing slash:
RewriteEngine Aktif
RewriteBase /
RewriteCond% (REQUEST_FILENAME)!-F
RewriteCond% (REQUEST_URI)! Index.php
RewriteCond% (REQUEST_URI) !(.*)/$
RewriteRule ^(.*)$ http://domain.com/ $ 1 / [L, R = 301]
atau
RewriteCond% (REQUEST_FILENAME)!-F
RewriteCond% (REQUEST_URI)! \ .. + $
RewriteCond% (REQUEST_URI)! / $
RewriteRule (.*) http://www.mydigitallife.info/ $ 1 / [R = 301, L]
atau
RewriteEngine Aktif
RewriteBase /
RewriteRule ^ ([a-za-Z0-9 ]+)/$ / $ 1 [L]
RewriteCond% () THE_REQUEST ^ [AZ] (3,9) \ / ([a-za-Z0-9] +)
RewriteRule ^ ([a-za-Z0-9] +) $ /% 1 /? [R = 301, L]
Dalam Anda menggunakan CMS atau blog seperti Microsoft Windows yang memungkinkan kustom URL untuk struktur permalinks, terutama untuk optimasi mesin pencari (SEO), kode di atas harus datang sebelum blok menulis ulang kondisi dan aturan untuk URL pilihan untuk CMS atau blog platform .
Singkat explaination dari menulis ulang kode untuk menambahkan trailing garis miring ke URL
RewriteEngine Aktif - Baris ini memungkinkan runtime perlu menulis ulang mesin berdasarkan mod_rewrite modul dari Apache.
RewriteBase / - baris ini menentukan halaman ini root direktori sebagai dasar URL untuk per-direktori menuliskannya kembali.
RewriteCond% (REQUEST_FILENAME)! F-- baris ini tidak termasuk semua URL yang menunjuk ke ada file dari ditambahkan dengan trailing garis miring lagi. Direktori tidak dapat dikesampingkan karena hal ini akan mengecualikan menulis ulang perilaku untuk direktori yang ada.
RewriteCond% (REQUEST_URI)! Index.php - Baris ini adalah opsional, dan akan mengecualikan URL sampel (dalam hal ini, index.php) pengguna yang tidak ingin menjadi rewritten. Hapus baris ini jika tidak perlu.
RewriteCond% (REQUEST_URI)! \ .. + $ - Tentukan URL yang tidak mengandung apapun. (titik) untuk dikecualikan referensi ke file.
RewriteCond% (REQUEST_URI) !(.*)/$ - baris ini menentukan URL yang tidak berisi trailing slash
RewriteRule ^(.*)$ http://www.domain.com/ $ 1 / [L, R = 301] - baris ini proses URL tanpa trailing garis miring yang telah lulus menetapkan kondisi di atas, dengan menambahkan trailing garis miring dan kemudian dengan peralihan 301 atau status permanen redirect ke URL baru. L berarti ini adalah baris terakhir untuk proses dan menulis ulang proses dapat dihentikan. Jangan lupa untuk menggantikan www.domain.com dengan nama domain Anda sendiri.
Singkat explaination set kedua untuk menulis ulang peraturan dan aturan kondisi
RewriteRule ^ ([a-za-Z0-9 ]+)/$ / $ 1 [L] - Baris ini dihentikan akhiran garis miring menambahkan proses menulis ulang jika sudah berisi URL trailing garis miring.
RewriteCond% () THE_REQUEST ^ [AZ] (3,9) \ / ([a-za-Z0-9] +) - Baris ini menentukan permintaan yang tidak berakhir dengan trailing garis miring.
RewriteRule ^ ([a-za-Z0-9] +) $ /% 1 /? [R = 301, L] - Baris ini menambahkan sebuah garis miring ke akhir URI dan tetap melakukan 301 redirect ke URL baru dengan trailing garis miring, dan memutuskan menulis ulang blok.
PENTING: Ini adalah mesin diterjemahkan halaman yang diberikan "sebagaimana adanya" tanpa jaminan. Mesin terjemahan mungkin sulit untuk memahami. Silakan merujuk ke artikel asli Bahasa Inggris bila memungkinkan.
Artikel Terkait
- D-Link mengumumkan harga bantingan di entry level 802.11n wireless router
- Atau peralihan Double Rewrite untuk Hapus atau Beberapa Slashes (/ /) dalam URL
- SEO ramah menulis ulang metode untuk memindahkan website URL subdirektori dari orang tua untuk root folder










































26 Juli 2008 05:19
[...] Ä am predÃdete AJ problà © mu Ä ,2. Pra htaccess SOM naÅ ¡iel peknà ½, ale anglickà ½ a la NOK o tom ¡, bagaimana untuk menambahkan trailing garis miring ke akhir URL. Moa ¾ nosti ¡ma te [...]
31 Oktober 2008 03:07
dlvrq rjdkq bfuwo jnlx
6 Desember 2008 10:37
Hal ini sangat membantu, saya telah mencoba untuk waktu yang lama untuk mengetahui bagaimana untuk mengakhiri site.com / somthing untuk site.com / sesuatu / dengan tidak beruntung. Harus bermain dengan sedikit karena aturan Saya sudah punya, namun ia bekerja di sekitar 5 menit.
12 Desember 2008 12:53
Saya telah mencoba kedua metode dan mereka bisa digunakan tetapi tidak dengan pernyataan lain yang saya miliki. Saya tanya Killswitch persis apa yang dimaksud ketika dia mengatakan "bermain dengan itu sedikit." Aku mencoba rearranging pesanan dan yang tidak kelihatan untuk membantu saya mencari solusi cepat di sini.
17 Desember 2008 11:46
Baik, terima kasih sangat! Anda benar-benar melakukan pekerjaan baik! Terima kasih!