- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
суть вопроса в следующем.
Старый сайт был на joomla, теперь на drupal.
от старого в индексе остались http://site.ru/index.php?option=com_content&view=section&layout=blog&id=...
при обращении к таким урлам, выдается главная старинца index, ко всем запросам такого типа одинаковая, и ответ сервера 200
как сделать чтобы при запросе с параметрами option= выдавалась ошибка 404 и заголовок аналогичный
по умолчанию если нету страницы выдается http://site.ru/404
суть вопроса в следующем.
Старый сайт был на joomla, теперь на drupal.
от старого в индексе остались http://site.ru/index.php?option=com_content&view=section&layout=blog&id=...
при обращении к таким урлам, выдается главная старинца index, ко всем запросам такого типа одинаковая, и ответ сервера 200
как сделать чтобы при запросе с параметрами option= выдавалась ошибка 404 и заголовок аналогичный
по умолчанию если нету страницы выдается http://site.ru/404
в коде страницы сверху допиши что-то в стиле
<?php
if(!empty($_GET['option'])) {
header("location: http://site.ru/404");
}
?>
Ragnarok добавил 03.12.2010 в 12:53
только в САМОМ верху. перед <?php не должно быть даже пробела, иначе косяк будет
Ragnarok,
сделал так как описано
выдает 302
HTTP/1.1 302 Found
Date: Fri, 03 Dec 2010 10:02:10 GMT
Server: Apache
X-Powered-By: PHP/5.2.9
Set-Cookie: SESS317b8e1203b642344c11059fde9233ea=f58be5611716329d33d0fe681d4fb82; expires=Sun, 26-Dec-2010 13:35:30 GMT; path=/; domain=.site.ru
Expires: Sun, 19 Nov 1978 05:00:00 GMT
Last-Modified: Fri, 03 Dec 2010 10:02:10 GMT
Cache-Control: store, no-cache, must-revalidate
Cache-Control: post-check=0, pre-check=0
location: http://site.ru/404
Vary: Accept-Encoding,User-Agent
Connection: close
Content-Type: text/html; charset=utf-8
<?php
if(!empty($_GET['option'])) {
header("location: http://site.ru/404");
}
?>
skAmZ добавил 03.12.2010 в 13:27
Без header("Location: http://site.ru/404"); думаю можно и вовсе обойтись.
думаю лучше не лезть в код Друпала, а прописать редирект через .htaccess
ИМХО так будет правильнее
skAmZ, если без
то выдается ошибка 404 но и пустая страница
если же с этой строчкой, то выдает нормальную страницу ошибки но с кодом 302
md5 добавил 03.12.2010 в 13:39
думаю лучше не лезть в код Друпала, а прописать редирект через .htaccess
ИМХО так будет правильнее
какой редирект прописать, чтобы выдавал старницу http://site.ru/404 и код 404???? и именно при запросе index.php&?option=
md5 добавил 03.12.2010 в 16:37
тогда такой вопрос возник
как сделать 301 редирект со страницы
http://site.ru/index.php?option=com_content&view=category&id=18
на
http://site.ru/text1
через mod_rewrite
сейчас дошел до такого
RewriteCond %{QUERY_STRING} ^option=com_content&view=category&id=18$
RewriteRule ^index\.php /text1 [L,R=301]
но выдает так
http://site.ru/text1?option=com_content&view=category&id=18
как исправить?