Перезапись URL в WordPress

14 янв. 2013 г., 14:07:03
Просмотры: 280
Голосов: 0

У меня есть блог на WordPress. Сейчас URL в блоге выглядят так:

    http://www.domain.com/2013/01/test19/page/2/

Но я хочу, чтобы мои URL были такого вида:

   http://www.domain.com/page/2/

Можно ли переписать эти URL? Я новичок в работе с .htaccess. Искал различные плагины, например "WP htaccess control", но не знаю, как их настроить. Пожалуйста, помогите.

Заранее спасибо..)

1
Комментарии

Какие у вас настройки постоянных ссылок в разделе wp-admin->Постоянные ссылки->Настройки?

s_ha_dum s_ha_dum
18 янв. 2013 г. 00:10:39
Все ответы на вопрос 2
1

Перейдите в Настройки->Постоянные ссылки

Добавьте это в Пользовательскую структуру: /%postname%/

Обновить

WordPress автоматически генерирует .htaccess-файлы для этого. Просто перейдите в корневую директорию и включите отображение скрытых файлов на вашем компьютере.

Вот содержимое htaccess для данной структуры:

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

# END WordPress

Узнайте больше о структуре постоянных ссылок здесь

14 янв. 2013 г. 15:55:28
Комментарии

Спасибо за ваш ответ. Но мне нужен код для .htaccess, который должен изменить "/год/месяц/дата/название_поста/страница" на просто "страница". Потому что у меня WordPress блог с бесконечной прокруткой, и он загружает одни и те же записи. Поэтому я и спрашиваю здесь.

Venkat Venkat
14 янв. 2013 г. 16:10:08
8

... нет, так делать нельзя.

WordPress по умолчанию уже использует /page/# в качестве постоянной ссылки. Вот более подробное объяснение с примерами:

  • http://yoursite.com - Главная страница блога, отображающая первую страницу записей
  • http://yoursite.com/page/2 - Вторая страница записей блога
  • http://yoursite.com/2013/01/some-post-title - Первая страница записи "Название записи"
  • http://yoursite.com/2013/01/some-post-title/page/2 - Вторая страница записи "Название записи"

Таким образом, структура /page/2 уже используется для совершенно других целей, чем вы пытаетесь сделать. Кроме того, бесконечная прокрутка (если вы рассчитываете на постоянные ссылки вида /page/#) уже должна работать на главной странице.

Единственный способ получить /page/2 в постоянной ссылке записи - это вручную добавить <!--nextpage--> в содержимое записи. Самый простой способ отобразить всю информацию записи на одной странице - это... не делать этого. Просто удалите этот тег, и вся запись будет отображаться целиком.

14 янв. 2013 г. 17:17:47
Комментарии

Спасибо за ваш ответ. Сначала позвольте объяснить мою проблему. Пожалуйста, посмотрите мой сайт http://www.newspull.com и http://www.newspull.com/2013/01/test19/ (в этом посте одни и те же миниатюры повторяются с http://www.newspull.com/2013/01/test19/page/2)... я хочу переписать указанные URL. Надеюсь, вы поняли... Спасибо!

Venkat Venkat
14 янв. 2013 г. 17:24:40

если я перепишу этот URL http://www.newspull.com/2013/01/test19/page/2 на http://www.newspull.com/page/2, он будет загружать второй набор миниатюр...

Venkat Venkat
14 янв. 2013 г. 17:26:10

Нет, кажется, вы не поняли. /2013/01/test19 — это отдельная запись/страница. Бесконечная прокрутка не используется для отдельных записей/страниц. Однако ваша главная страница (http://newspull.com) действительно правильно использует бесконечную прокрутку.

EAMann EAMann
14 янв. 2013 г. 17:53:30

Mr.EAMann, я хочу создать одиночную запись, как на dazeddigital.com и mashable.com. Именно поэтому я это делаю. Или у вас есть идеи по реализации бесконечной прокрутки для одиночной записи с миниатюрами с главной страницы?

Venkat Venkat
14 янв. 2013 г. 18:06:52

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

EAMann EAMann
14 янв. 2013 г. 18:08:41

Кроме того, как я уже говорил, на вашей главной странице уже включена бесконечная прокрутка. Вы же хотите включить бесконечную прокрутку для отдельной записи/страницы, у которой нет второй страницы контента (http://www.newspull.com/2013/01/test19/page/2 не существует!).

EAMann EAMann
14 янв. 2013 г. 18:10:06

Большое спасибо за ваш совет. Я новичок на stackexchange, поэтому прошу прощения. Я попытался установить nextSelector (CSS) #navigation a:-nth child(3), но это не сработало. Не могли бы вы дать совет по поводу nextSelector?

Venkat Venkat
14 янв. 2013 г. 18:23:05

Это отдельный вопрос, и его следует задать как отдельный. Пожалуйста, избегайте длительных обсуждений в комментариях. Это сайт вопросов и ответов, для продолжительных обсуждений лучше подходят форумы, такие как официальный форум поддержки.

EAMann EAMann
14 янв. 2013 г. 18:32:26
Показать остальные 3 комментариев