Я пытаюсь перенаправить страниц из нескольких старых доменов на одном новом домене на основе страниц на странице, то есть:Перенаправление страниц из старого на новый сайт - один на один
страница 1: http://www.example.org/default.asp?id=1 переадресовывает на http://www.example2.org/newpage.html странице 2: http://www.example2.org/default.asp?id=2 перенаправляет http://www.example.org/contact.html
... и так далее. Каждая старая страница будет перенаправляться на определенную новую страницу.
Я попытался написать что-то в .htaccess вдоль линий
Redirect 301 http://www.example.org/default.asp?id=1 h-tp://www.example.org/newpage.html
Redirect 301 http://www.example2.org/default.asp?id=2 h-tp://www.example.org/contact.html
но не повезло до сих пор. mod_alias включен ...
Я также попытался с помощью RewriteCond и RewriteRule, как это:
RewriteCond %{HTTP_HOST} example.org
RewriteRule default.asp?id=1 http://www.example.org/newpage.html [NC,L,R=301]
...
Другими словами: я хочу сделать страницу за страницей перенаправления с идентификатором на основе на основе псевдонимов наряду с объединением трех сайтов/доменов на один сайт.
Надеюсь, что есть полезное решение. Заранее спасибо!
Так что в принципе мне понадобится две строки на страницу? Один с RewriteCond, соответствующий идентификатору, и один с RewriteRule, который обязательно отправит пользователя на нужную страницу? И заключить с помощью [L]? Я, наконец, на правильном пути? –
В общем, да. Но вы можете использовать карту перезаписи для хранения сопоставления ID-to-alias (см. Http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap). – Gumbo
И для помощи других: объявление RewriteMap может только перейти в httpd.conf - не мешайте помещать его в .htaccess, как я это делал сейчас. –