
Masalah
Kita semua tahu bahwa ketika Anda ingin mengakses direktori di root server, Sederhananya domain diikuti dengan nama direktori yang. Jadi, misalnya, Jika direktori yang disebut “upload”, Anda mengaksesnya dengan alamat http://taylorlopes.com/uploads.
Masalahnya adalah bahwa ketika menyiapkan WordPress (atau sistem lain) dengan URL ramah, Apa yang dulu disebut Halaman kontak dengan URL http://taylorlopes.com/?page_id = 2, menjadi sesuatu seperti http://taylorlopes.com/Contatos. Perhatikan bahwa cara baru mendapatkan URL (DITA ramah), Menyerupai panggilan direktori, makhluk yang kontak sebenarnya hal ini tidak direktori, tetapi hanya satu halaman.
Segera, dari saat Anda memutuskan untuk menggunakan friendly URL mustahil untuk menggambar sebuah direktori, karena WordPress menafsirkan ini sebagai sebuah panggilan ke halaman, yang jelas tidak ada, dan melempar kesalahan “OPS! Halaman ini tidak dapat ditemukan“. Jadi, Bagaimana Menggambar sebuah direktori tanpa WordPress menafsirkan panggilan ini sebagai ke halaman?
Solusi
Untuk mengatasi masalah ini dan dapat langsung mengakses direktori di root server tanpa WordPress menafsirkannya sebagai halaman, Buka file .htaccess dan tambahkan baris berikut hak di bawah pernyataan pertama RewriteRule, mengubah “Dirsaya” nama direktori saat ini:
Sebagian kode
RewriteCond %{REQUEST_URI} !^/(Dirsaya|Dirsaya/.*)$ |
Kode lengkap
# MULAI WordPress <IfModule mod_rewrite.(c)> RewriteEngine aktif RewriteBase / RewriteRule ^ indeks .PHP $ - [L] RewriteCond %{REQUEST_URI} !^/(Dirsaya|Dirsaya/.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /Indeks.PHP [L] </IfModule> # AKHIR WordPress |
Catatan:
The .htaccess di root direktori mana kandungan Web yang diterbitkan, sebagai contoh dalam direktori /www (WampServer) atau /htdocs (XAMPP).
Redirect
Idenya di sini adalah untuk membuat posting (Halaman) Jawaban oleh dua URL friendly, cara ini, Ketika seseorang ketik http://taylorlopes.com/about (Halaman tentang tidak ada) dibuat redirect ke http://taylorlopes.com/sobre (Halaman tentang Ada). Penggunaan .htaccess untuk melakukan pengalihan:
Sebagian kode
Redirect /tentang /tentang |
Kode lengkap
# MULAI WordPress <IfModule mod_rewrite.(c)> RewriteEngine aktif RewriteBase / RewriteRule ^ indeks .PHP $ - [L] RewriteCond %{REQUEST_URI} !^/(util|util/.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-(d) redirect /tentang /tentang RewriteRule . /Indeks.PHP [L] </IfModule> # AKHIR WordPress |
Sumber
WordPress: Mengecualikan direktori dari URL menulis ulang dengan .htaccess