Как добавить /блог/ в качестве префикса в структуру постоянных ссылок для сообщений в блоге, страниц тегов и т.д.?
Я использую 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>
2 answers
Перейдите в Настройки>Постоянные ссылки и добавьте его в структуры постоянных ссылок
Вы получаете 404 ошибки, когда добавляете "/блог/" в пользовательскую структуру постоянных ссылок, а затем также добавляете "/блог/" в базу категорий. Его следует добавить только в одну, пользовательскую структуру постоянных ссылок.
Если вы оставите базу категорий и базу тегов пустыми и просто добавите "/блог/" в начало пользовательской структуры постоянных ссылок, чтобы она выглядела так "/блог/%имя_поста% - это даст желаемый результат.
Ваши страницы будут выглядеть так: domain.com/pagename/ URL-адрес вашего сообщения будет выглядит примерно так: domain.com/blog/postname URL-адрес вашей категории будет выглядеть следующим образом - domain.com/blog/category/postname
Надеюсь, это полезно...