редирект, будь он неладен (.htaccess)

переделываю сайт в сайт на wordpress,
на старом сайте была ссылка: <сайт>/?p=29
теперь надо: <сайт>/?page_id=55
надо кучу редиректов, но пока и с одним не могу справиться
сижу ковыряю .htaccess
какое правило надо добавить и после какой строчки?

RewriteRule ^(.*)p=29$ $1page_id=55 [L]
так вообще 500 Internal Server Error вылазит 🙁

поможите люди добрые?

p.s. а главную страницу можно организовать в .htaccess ?
а то я в index.php темы написал: header(‘location: <сайт>page_id=54’);
но это как-то неаккуратненько

1. imho ерундой занимаетесь. Со временем все страницы переиндексируются поисковиками и будет хорошо.

2. Админка – параметры – чтение назначьте свою 54-ю страницу главной.

Со временем все страницы переиндексируются поисковиками и будет хорошо.

уже существуют внешние ссылки с других сайтов на эти страницы, не хотелось бы их бить

Ну тоди йой. Только имейте в виду, что для WP /?p=29 – это пост №29.

решил редиректить в главном index.php – все работает
только вот еще были старые ссылки вида "index.cfm?p=28"
я их решил заменить на "?cfmp=28"
а уж потом редиректором на нужное мне ?page_id=63
только опять с .htaccess не могу подружиться

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)index.cfm\?(.*)$  $1?cfm$2 [L] # как сделать эту строку?
RewriteRule . /index.php [L]

Для начала не "как", а "куда". 🙂 Перед кондишенами, они от реврайта на индекс.хпп

Anonymous
Отправить
Ответ на: