Как настроить переадресацию в .htaccess

Gooodd
На сайте с 02.07.2008
Offline
103
704

Возникла такая проблема.

Пришлось изменить ЧПУ. Раньше ссылка выглядела так: http://site.ru/category/postname.html, теперь изменил на

http://site.ru/category/post_id-postname.html. Как настроить переадресацию в .htaccess, чтобы страницы

http://site.ru/category/postname.html переклеелись на

http://site.ru/category/post_id-postname.html.

А то страницы вида http://site.ru/category/postname.html сейчас выдают ошибку 404.

Вот мой .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>

Если ты хочешь, что бы у тебя было всё хорошо. Положи под подушку шоколад и на утро у тебя будет всё в шоколаде!!!
AI
На сайте с 02.04.2013
Offline
3
#1

Для каждого поста прописать правило:

RewriteRule ^/category/postname\.html /category/post_id-postname.html [R=301,L]

Правила нужно указывать сразу после строчки:

RewriteBase /

IL
На сайте с 20.04.2007
Offline
435
#2
Andrej_in_ua:
RewriteRule ^/category/postname\.html ...

слэш лишний..

Gooodd, сначала думал.. дежавю...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Gooodd
На сайте с 02.07.2008
Offline
103
#3
Andrej_in_ua:
Для каждого поста прописать правило:

RewriteRule ^/category/postname\.html /category/post_id-postname.html [R=301,L]

Правила нужно указывать сразу после строчки:
RewriteBase /

Такой вариант не подходит нужно переклеить около 1000 новостей. Нужно с использованием регулярных выражений.

AI
На сайте с 02.04.2013
Offline
3
#4
Gooodd:
Такой вариант не подходит нужно переклеить около 1000 новостей.

Тогда через htaccess это никак не сделать, неоткуда взять post_id

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий