SOS :Редирект 301

Femme.Fatale
На сайте с 04.05.2009
Offline
16
741

подскажите пожалуйста, в каком случае нельзя сделать 301 редирект?

сис.админ ничего не объясняет начинает психовать, сказал только что НЕЛЬЗЯ.

знаю только , что хостинг мы не заказываем, сайт на нашем сервере.

он говорит что технически не знает как(или не может) реализовать... при этом он знает про те 5-6 методов что есть для 301 редиректа. Неужели способ через апачь не всегда подходит???

Так как от него не могу добиться причины почему "нельзя", прошу подскажите....

Правда такое бывает? возможно Вы сталкивались с такой же проблемой? помогите...

что нам стоит Москву построить…
K
На сайте с 29.02.2008
Offline
116
kdj
#1

возможно ваш админ не знает регулярных выражений и паникует от кода RewriteRule типа

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

пришлите пару старых ссылок и то к какому виду их нужно преобразовать. постараемся помочь.

empowered
На сайте с 16.10.2009
Offline
88
#2
kdj:
возможно ваш админ не знает регулярных выражений и паникует от кода RewriteRule типа


пришлите пару старых ссылок и то к какому виду их нужно преобразовать. постараемся помочь.

Здравствуйте. Простите, что оффтоплю, не подскажете, можно ли с помощью файла htaccess отдать на страницу ответ 404, хотя по факту - 200?

Заранее спасибо.

Femme.Fatale
На сайте с 04.05.2009
Offline
16
#3
kdj:
возможно ваш админ не знает регулярных выражений и паникует от кода RewriteRule типа


пришлите пару старых ссылок и то к какому виду их нужно преобразовать. постараемся помочь.

Спасибо Вам за помощь!

пример:

http://www.site.ru/implementation.asp?id=2279

сменили CMS, домен то-же, но структура сайта изменилась. теперь, стационарный вид страниц:

http://www.site.ru/Service/vnedrenie.php

Поговорив, очередной раз с админом стало понятно, что делать редирект придется мне...

Видимо "нельзя сделать" означает "мне лень возиться".:)

так что буду очень признательна если подскажите как правильно.

S
На сайте с 20.08.2007
Offline
140
#4

Извините, что вклиниваюсь в разговор. Просто недавно колдовал над одним сайтом, пытаясь понять что за движок. У сайта были ссылки вида "http://www.site.ru/implementation.asp?id=2279". Что это за двиг?

K
На сайте с 29.02.2008
Offline
116
kdj
#5

сам сейчас столкнулся с проблемой редиректа старых ссылок на новые, причем правила редиректа зависят от значения QUERY_STRING как у вас.

В начале написал кучу правил 301-вых редиректов в nginx. Но сейчас переделываю редирект на ПХП из-за слишком хитрой логики образования новых ссылок и их большого кол-ва .

Для апача правило редректа будет таким

RewriteEngine on
RewriteCond %{QUERY_STRING} id=2279
RewriteRule ^implementation.asp http://site.ru/Service/vnedrenie.php [R=301,L]

в результате получится ссылка http://site.ru/Service/vnedrenie.php?id=2279, т.к. параметры QUERY_STRING передаются мимо правил Rewrite.

В nginx QUERY_STRING отсикается путем обнуления переменной содержащий аргументы set $args ''. А апаче я пока не нашел способа сделать подобное

if ( $request_uri ~ "^/index\.php\?cat=([0-9]+)"){
set $catid $1;
set $args '';
rewrite ^(.*)$ /cat-$catid.html permanent;
}

Как вариант можете также сделать редирект в ПХП. Для этого создайте правило

RewriteRule ^implementation.asp implementation.php [NC]

и все запросы к implementation.asp попадут в implementation.php в котором можно редиректить как угодно

P
На сайте с 02.02.2002
Offline
102
#6
somick:
Извините, что вклиниваюсь в разговор. Просто недавно колдовал над одним сайтом, пытаясь понять что за движок. У сайта были ссылки вида "http://www.site.ru/implementation.asp?id=2279". Что это за двиг?

QuantumArt

Мои домены и сайты для продажи (http://www.telderi.ru/ru/search?pid=2121d6#user_id=59675)

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