Как добавить /блог/ в качестве префикса в структуру постоянных ссылок для сообщений в блоге, страниц тегов и т.д.?


Я использую 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>
Author: Alexis Wilke, 2011-06-05

2 answers

Перейдите в Настройки>Постоянные ссылки и добавьте его в структуры постоянных ссылок

 6
Author: xLRDxREVENGEx, 2011-06-05 04:35:48

Вы получаете 404 ошибки, когда добавляете "/блог/" в пользовательскую структуру постоянных ссылок, а затем также добавляете "/блог/" в базу категорий. Его следует добавить только в одну, пользовательскую структуру постоянных ссылок.

Если вы оставите базу категорий и базу тегов пустыми и просто добавите "/блог/" в начало пользовательской структуры постоянных ссылок, чтобы она выглядела так "/блог/%имя_поста% - это даст желаемый результат.

Ваши страницы будут выглядеть так: domain.com/pagename/ URL-адрес вашего сообщения будет выглядит примерно так: domain.com/blog/postname URL-адрес вашей категории будет выглядеть следующим образом - domain.com/blog/category/postname

Надеюсь, это полезно...

 30
Author: dom, 2011-06-27 16:26:59