- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, пожалуйста такие варианты решения редиректа равнозначно воспримет Google?
1-й вариант, конечно более красивый, но мне нужно перенаправить только при запросе rewrite.html, но чтобы редирект не срабатывал если страница вызаваеться с параметрами. Напр. rewrite.html?action=go&id=1, то редирект не происходил (поэтому 1-й вариант не рулит)?
1:
RewriteEngine on
RewriteBase /
RewriteRule ^rewrite.html new.html [R=301,L]
2:
<?php
if (!$action) {
header("Status: 301 Moved Permanently", false, 301);
header("Location: new.html");
exit();
}
?>
Чем это первый вариант красивый? Только тем, что кто-та говорит "мод рерайт - крута"?
ИМХО, 2 вариант разумный и оптимальный, а мод рерайтом надо пользоваться только тогда, когда это необходимо, а не по любому поводу.
Сделайте
RewriteRule ^rewrite.html new.html$ [R=301,L]
и 1-й вариант тоже покатит...
не потому что круто, бывает неудобно лопатить php код, по ситуации короче...
не уверен, но кажется пхп хидер должен выглядеть как:
header ('HTTP/1.1 301 Moved Permanently');
.htaccess позволяет не обращаться к скрипту лишний раз. Но в моем случае есть и другие нюансы.
Сделайте
RewriteRule ^rewrite.html new.html$ [R=301,L]
и 1-й вариант тоже покатит...
не потому что круто, бывает неудобно лопатить php код, по ситуации короче...
не уверен, но кажется пхп хидер должен выглядеть как:
header ('HTTP/1.1 301 Moved Permanently');
Спасибо, щас попробую. В моем случае действительно .htaccess предпочтительнее.
msv, не работает
RewriteRule ^rewrite.html new.html$ [R=301,L]
тоже самое, еще и добавляет $ к new.html
rewrite.html?is=1 -> new.html$?is=1
RewriteCond %{REQUEST_URI} ^/rewrite.html$ [NC]
RewriteRule new.html [R=301,L]
xtremest, RewriteCond не помог. редирект вообще не происходит:(
msv, не работает
RewriteRule ^rewrite.html new.html$ [R=301,L]
тоже самое, еще и добавляет $ к new.html
опечатался.... я имел ввиду:
RewriteRule ^rewrite.html$ new.html
ну чтоб конец строки указать, и отбросить всё что с параметрами....
а ещё можно так, без мод реврайта:
Redirect permanent /rewrite.html http://myserver.com/new.html
.htaccess позволяет не обращаться к скрипту лишний раз
Мод рерайт в .htaccess - это как менять масло в двигателе через выхлопную трубу. Лучше писать рерайт рулы сразу в конфиге апача. Впрочем, это тема уже не для новичков, но если кого заинтересует - объясню.
msv, не работает
RewriteRule ^rewrite.html new.html$ [R=301,L]
И не будет :)
RewriteRule ^rewrite.html$ /new.html [R=301,L] - примерно так. Но php проще :)