Редирект через htaccess

Dmitry HT
На сайте с 31.03.2006
Offline
58
681

Добрый день,

подскажите почему в .htacess не работает конструкция вида

Redirect 301 /index.phtml?page=36001 http://newsite.com/url

а более простой вариант работает замечательно:

Redirect 301 /index.phtml http://newsite.com/url

Беда в том, что нужно как в первом случае :rolleyes:

Пробовал делать online генераторами, так они тоже не рабочие варианты дают :confused:

Магазин аккаунтов (http://wmaid.com/index.php?s=acc)
K
На сайте с 31.05.2007
Offline
31
#1

Вероятно потомучто ? - служебный символ. Попробуйте так:


Redirect 301 /index.phtml(обратный слэш)?page=36001 http://newsite.com/url

(обратный слэш) форум - срезает.

Dmitry HT
На сайте с 31.03.2006
Offline
58
#2

пробовал... НЕ помогает

Prior
На сайте с 03.03.2008
Offline
194
#3
RewriteCond %{HTTP_HOST} ^oldsite.com$
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]

...как вариант

Ответы на вопрос - https://answers.net.pl
Dmitry HT
На сайте с 31.03.2006
Offline
58
#4

Prior

нет, это тоже не то...это правило для переезда на новый домен, но с теми же урлами страниц.

А требуется возможность задать для каждой страницы свой редирект, т.е. списком

Skom
На сайте с 02.12.2006
Offline
165
#5

Это проще через пхп сделать.

Делаете файлик с редиректами и инклюдите его в самом начале скрипта.

if($page)

{
// Список правил
$page=36001 ? $url="что-то-там-новое" : 1;
.....
//

$NewUrl="http://newsite.com/".$url;
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$NewUrl);
header("Connection: close");
};

Если же всё-таки через .htaccess

RewriteEngine On


RewriteCond %{REQUEST_URI} index.phtml [NC]
RewriteCond %{QUERY_STRING} ^page=36001$ [NC]
RewriteRule ^(.*)$ http://newsite.com/url? [R=301]

RewriteCond %{REQUEST_URI} index.phtml [NC]
RewriteCond %{QUERY_STRING} ^page=36002$ [NC]
RewriteRule ^(.*)$ http://newsite.com/url1? [R=301]

и т.д....

Если нет необходимости фильтровать по имени скрипта, то строку

RewriteCond %{REQUEST_URI} index.phtml [NC]

можно выкинуть

Cras amet qui numquam amavit quique amavit cras amet

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