вопрос
Переношу статьи со старого сайта на WP, на DLE и возникла неприятная и непонятно как решаемая ситуация при прописывании редиректов в htaccess. Может Вы чем поможете?
Старые ссылки на посты были такого вида:
http://site.ru/super-statya/
Новые такого:
http://site.ru/1298-super-statya.html
Редиректы в htaccess прописываю по такому типу:
Redirect 301 /super-statya/ http://site.ru/1298-super-statya.html
В итоге, при заходе по старому адресу, редирект происходит, НО к урл добавляется лишнее. Вот аткого плана получается адрес в адресной строке:
http://site.ru/1298-super-statya.html?do=cat&category=super-statya/
Т.е. я так понимаю, происходит конфликт с правилами заданными для обработки категорий.
Кто разбирается в htaccess, подскажите пожалуйста как решить эту проблему.
Старые ссылки на посты были такого вида:
http://site.ru/super-statya/
Новые такого:
http://site.ru/1298-super-statya.html
Редиректы в htaccess прописываю по такому типу:
Redirect 301 /super-statya/ http://site.ru/1298-super-statya.html
В итоге, при заходе по старому адресу, редирект происходит, НО к урл добавляется лишнее. Вот аткого плана получается адрес в адресной строке:
http://site.ru/1298-super-statya.html?do=cat&category=super-statya/
Т.е. я так понимаю, происходит конфликт с правилами заданными для обработки категорий.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
Кто разбирается в htaccess, подскажите пожалуйста как решить эту проблему.
Подобные редиректы должны находится в самом верху .htaccess файла, после строки
Вот пример строки редиректа:
Хотя я бы с ума сошел писать более 1000 редиректов вручную...
RewriteEngine On
Вот пример строки редиректа:
RewriteRule ^super-statya(/?)+$ /1298-super-statya.html [R=301,L]
Хотя я бы с ума сошел писать более 1000 редиректов вручную...