Как прописать правильный редирект

BelHuntClub

Создатель
Регистрация
27 Окт 2007
Сообщения
37
Реакции
0
Господа, проблема в следующем.
Есть адрес типа /forums/index.php/topic/18713-как-зеленые-охотниками-стали/, он же без ЧПУ /forums/index.php?showtopic=18713.

Новый адрес в виде /forum/thread13.html.

Как правильно прописать редирект? Очень нужна помощь - устал искать и не находить. Заранее спасибо!
 
К сожалению это не работает...
Ещё немного поясню. Хочу перенести ссылки с форума IP.Board 3 на новые адреса. Ссылки не только с форума, но и из галереи, архива и т.д. Новые ссылки логике не подлежат, т.е. сделать правило наверное очень трудно, поэтому буду прописывать всё вручную.
Так вот хотелось бы получить алгоритм...
 
Код:
Redirect 301 /forums/index.php/topic/18713-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B5%D0%BB%D0%B5%D0%BD%D1%8B%D0%B5-%D0%BE%D1%85%D0%BE%D1%82%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8-%D1%81%D1%82%D0%B0%D0%BB%D0%B8/ /forum/thread13.html
Всё должно быть в одной строке. Если не работает - смотрите какой именно REQUEST_URI передается серверу, при запросе кирилический адресов.
 
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
Что надо изменить, т.к. ваш запрос не работает...
Вообще htaccess имеет следующий вид и лежит в корне
RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !^/admin
RewriteCond %{REQUEST_FILENAME} !^/migrate
RewriteCond %{REQUEST_FILENAME} !^/install
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
А форум в папке /forums/
Господа! Неужели никто не сможет помочь? Вопрос жизни и смерти... Заранее спасибо!
 
Код:
AddDefaultCharset utf-8
RewriteEngine on
RewriteRule /forums/index.php/topic/18713-как-зеленые-охотниками-стали/ /forum/thread13.html [R=301,L]
Закинуть надо в .htaccess форума и сохранить как UTF-8 без BOM.
 
Назад
Сверху