Изменение схем URL в WordPress, не ломая старые URL - PullRequest
1 голос
/ 27 марта 2009

Я завел блог и после пары сообщений решил, что мне не нравится схема / 2009/03/26 / foo-bar для URL (я изменил на just / foo-bar). Но для пары сообщений, опубликованных до того, как я изменил это, я хочу добавить правила перезаписи, чтобы старые URL не ломались.

Я пробовал все варианты следующего, что я мог придумать в файле .htaccess, но безрезультатно: (обратите внимание, что все, кроме строк "first-post" и "second-post", является шаблоном wordpress)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule /2009/03/25/first-post /first-post
RewriteRule /2009/03/26/second-post /second-post

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Есть идеи?

Ответы [ 3 ]

1 голос
/ 08 апреля 2009

Попробуйте подключаемый модуль Постоянная ссылка от Дина Ли.

0 голосов
/ 27 марта 2009

Хакерское решение, которое я только что попробовал и которое работает, состоит в том, чтобы фактически создать каталоги и подкаталоги 2009/03/25 / etc и затем добавить файл index.php, содержащий следующее:

<?php
header('Location: http://example.com/first-post');
?>
0 голосов
/ 27 марта 2009

Попробуйте

RewriteRule ^\d*/\d*/\d*/(.*) /$1
...