Я використовую Wordpress 3.1.3 як повний CMS, встановлений у кореневому каталозі домену. У мене це налаштування, використовуючи вбудовані параметри, щоб статична сторінка як домашня сторінка, а потім мій блог на http://www.example.com/blog
.
Мені б хотілося, щоб мої одиничні публікації в блогах, сторінки категорій, сторінки архівів та тегів, а також будь-які інші сторінки, пов’язані з блогом, мали в своєму посиланні "префікс" / blog /. Отже, URL-адреса публікації будеwww.example.com/blog/post-title
Зараз у мене лише сторінки категорій працюють правильно. Це було досягнуто, додавши до мого .htacces
файлу наступний рядок :
RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]
Потім я встановив категорію "Блог" на сторінці "Постійні посилання" в Wordpress. Це дає сторінкам категорій URL-адресу: www.example.com/blog/category-name
(без видалення префіксу категорії у .htaccess
них була URL-адреса category/blog/category-name
).
Намагаючись, щоб це працювало на інші речі, для яких я хочу, щоб він працював, я встановив свою базу тегів на "блог". Я також створив /blog/%postname%
власну структуру постійних посилань: (як це запропоновано кількома темами, які я знайшов у пошуку в Google).
Ці налаштування дають URL-адреси для одиночних публікацій блогу, сторінок тегів та архівних сторінок структури URL-адрес, які я шукаю. Однак це змушує їх призвести до 404 помилок.
Я видалив свій .htaccess
файл, щоб переконатися, що Wordpress пише його, і це так. Якщо я /blog/
видаляю з структури постійної посилання, все працює правильно, але я більше не маю структури URL-адреси, яку шукаю.
Я в збитті щодо того, що мені робити. Я продовжую читати теми та посібники, кажучи, що це так просто, як додавання /blog/
до структури постійної посилання, але поки що це було не так просто.
Я був би дуже вдячний, якщо хтось знає, як я можу змусити це працювати.
.htaccess
вміст:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>