Bagaimana cara menambahkan / blog / sebagai awalan ke struktur permalink untuk posting blog, halaman tag, dll?


19

Saya menggunakan Wordpress 3.1.3 sebagai CMS lengkap, diinstal di direktori root domain. Saya memilikinya setup menggunakan opsi bawaan untuk memiliki halaman statis sebagai halaman rumah, dan kemudian blog saya di http://www.example.com/blog.

Yang saya inginkan adalah memiliki posting blog tunggal, halaman kategori, halaman arsip, dan halaman tag, dan halaman lain yang berhubungan dengan blog memiliki "awalan" dari / blog / dalam struktur tautannya. Jadi URL posting akan menjadiwww.example.com/blog/post-title


Saat ini, saya hanya memiliki halaman kategori berfungsi dengan benar. Ini dicapai dengan menambahkan baris berikut ke .htaccesfile saya :

RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]

Kemudian, saya mengatur Pangkalan Kategori ke "blog" pada halaman Pengaturan Permalinks di Wordpress. Ini memberikan halaman kategori URL: www.example.com/blog/category-name(tanpa menghapus awalan kategori .htaccess, mereka memiliki URLcategory/blog/category-name ).


Dalam upaya agar ini berfungsi untuk hal-hal lain yang saya inginkan berfungsi, saya menetapkan Tag Base saya ke "blog." Saya juga membuat Struktur Permalink Kustom saya: /blog/%postname%(seperti yang disarankan oleh beberapa utas yang saya temukan sedang mencari di Google).

Pengaturan ini memberikan URL untuk posting blog tunggal, tag halaman, dan arsip halaman struktur URL yang saya cari. Namun, itu membuat semuanya menyebabkan 404 kesalahan.

Saya menghapus .htaccessfile saya untuk memastikan Wordpress menulis untuk itu, dan itu. Jika saya menghapus /blog/dari struktur permalink, semuanya berfungsi dengan benar, tetapi saya tidak lagi memiliki struktur URL yang saya cari.

Saya bingung apa yang harus saya lakukan. Saya terus membaca utas dan panduan yang mengatakan ini sesederhana menambahkan /blog/struktur permalink, tetapi sejauh ini belum semudah itu.

Saya akan sangat berterima kasih jika ada yang tahu bagaimana saya bisa membuatnya bekerja.

.htaccess isi:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

Sebagai catatan tambahan, permalink yang ditampilkan saat mengedit posting adalah "salah". Itu tidak akan menampilkan tautan terakhir.
Alexis Wilke

Jawaban:


5

Buka Pengaturan> Permalinks dan tambahkan ke struktur permalink


1
Itu adalah salah satu hal pertama yang saya coba, dan menghasilkan 404 kesalahan. Jadi saya menonaktifkannya selama beberapa jam, dan memutuskan untuk mencobanya lagi setelah membaca respons Anda. Sekarang berfungsi untuk halaman posting tunggal saya. Saya juga membuat halaman kategori berfungsi kembali. Itu hanya meninggalkan halaman tag dan halaman arsip yang membutuhkan / blog / di dalamnya.
Preston

Jika Anda melihat halaman ada tempat untuk tag juga. Adapun halaman arsip Anda berbicara tentang halaman yang menunjukkan daftar artikel, tag, kategori, dll atau posting yang diarsipkan
xLRDxREVENGEx

Dengan tag, jika saya menambahkan blog ke area Tag Base itu memberi saya struktur URL yang benar "mydomain.com/blog/tag-name" tetapi halaman itu kemudian memberi saya kesalahan 404. Dengan arsip, maksud saya halaman yang menampilkan posting yang diarsipkan untuk bulan tertentu. Saya ingin URL menjadi mydomain.com/blog/2011/05. Struktur URL itu muncul ketika saya mengklik tautan arsip, tetapi juga memberikan kesalahan 404. Dan sekarang saya mendapatkan 404 kesalahan untuk posting blog tunggal lagi. Mungkinkah ini plugin yang menyebabkan masalah?
Preston

Apakah pengaturan .htaccess Anda benar?
xLRDxREVENGEx

Saya percaya begitu, Wordpress menambahkan aturan penulisan ulang setiap kali saya mengubahnya. Haruskah ada sesuatu yang khusus di sana untuk sesuatu seperti ini?
Preston

27

Anda mendapatkan 404 kesalahan saat Anda menambahkan "/ blog /" ke struktur permalink kustom dan kemudian juga menambahkan "/ blog /" ke basis kategori. Seharusnya hanya ditambahkan ke satu, struktur permalink kustom.

Jika Anda membiarkan basis kategori dan basis tag kosong dan cukup tambahkan "/ blog /" di bagian depan struktur permalink khusus agar terlihat seperti ini "/ blog /% postname% - ini akan mendapatkan hasil yang diinginkan.

Halaman Anda akan terlihat seperti ini: domain.com/pagename/ URL posting Anda akan terlihat seperti ini: domain.com/blog/postname URL kategori Anda akan terlihat seperti ini - domain.com/blog/category/postname

Semoga ini bermanfaat ...


1
Bagus menambahkan hanya satu bagian. Solusi ini juga akan menambah / blog / ke kategori dan halaman arsip yang bagus. Ini benar-benar jawaban yang diterima.
Ian

Saya senang metode ini juga berlaku untuk URL untuk halaman kategori.
Edwin Yip

1
Ini harus menjadi jawaban yang diterima untuk pertanyaan ini.
AndyWarren

2
itu akan melampirkan awalan untuk SEMUA jenis pos kustom Anda
nodws

1
Pertanyaan biasa di sini mungkin adalah: Bagaimana Anda mengelola ini hanya untuk jenis posting "posting" dan bagaimana Anda menerjemahkan / blog misalnya untuk berbagai bahasa? :)
trainoasis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.