Помогите с .htaccess

seo-alex
На сайте с 12.02.2006
Offline
143
529

Не могу придумать, что прописать в htaccess, чтобы

странички вида

http://site.ru/?a=k1hk12j3h - Отдавались как 404 ошибка :gm:

Givandos
На сайте с 25.06.2007
Offline
33
#1

seo-alex

А если будет страничка http://site.ru/?a=kkkkk, то что должно отдаваться? Если Вы имеете виду что нужно отдавать 404 в случае неправильного ввода значения переменной "а", то нужно всего лишь навсего проверять в самом скрипте на корректность эту самую переменную, и уже со скрипта отправлять на 404 страницу :)

seo-alex
На сайте с 12.02.2006
Offline
143
#2

в каком скрипте? ведь здесь речь идет о знаке вопроса сразу после слеша, там вобще index.html в качестве файла. Я знаю что это решается с помощью htaccess, просто пока не могу найти решение...

bracs
На сайте с 15.12.2007
Offline
103
#3

создай страничку 404.html и пропиши переадресацию с http://site.ru/?a=k1hk12j3h на нее

У нас нет места подвигам, каждый подвиг это чья то недоработка. Критикуя предлагай
Givandos
На сайте с 25.06.2007
Offline
33
#4

Так если юзаются только HTML-файлы, то и при попытке вызова страницы (которой не существует) оно и отдаст Вам 404 ошибку!

Я, если четсно, вообще не доганяю Ваши задачи :(

п.с. Сам слабоват в этом всем, но так как в данный момент занимаюсь написанием движка для своих целей, то и к этой проблеме подошел максимально ответсвенно (с точки зрения моей логики, а она у меня извращеная) :)

DyaDya
На сайте с 11.04.2007
Offline
147
#5

В роботсе пропишите


User-agent: Yandex
Disallow: /?

Тогда все запросы типа

сайт.ру/?sgfsdgf=sggg

сайт.ру/?flag=1

Будут работать, но яндексом не будут индексироваться. Наверное, вам для этого и нужно их запретить?!

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
bracs
На сайте с 15.12.2007
Offline
103
#6

я если честно тоже не догоняю задачи. если юзать html, позже вам все равно понадобится давать команду серверу для обработки html как php. Даже для продажи ссылок понадобится. Тогда ваши несуществующие урлы типа http://site.ru/vasya/?a=k1hk12j3h будут сами показывать http://site.ru/vasya/.

seo-alex
На сайте с 12.02.2006
Offline
143
#7
создай страничку 404.html и пропиши переадресацию с http://site.ru/?a=k1hk12j3h на нее

Вы можете сказать регулярное выражение, которое перенаправит все, что после "?" на эту страничку?

Так если юзаются только HTML-файлы, то и при попытке вызова страницы (которой не существует) оно и отдаст Вам 404 ошибку!

ну вот например http://www.yandex.ru/?ksldnfldsnf - не отдает 404 ошибку, попробуйте найти пример, где 404-я отдается.

я если честно тоже не догоняю задачи

Если не догоняете задачи - не пишите бред.

p.s.: и не все ссылки продают ;)

В роботсе пропишите
User-agent: Yandex
Disallow: /?

нда, вероятно так и придется поступить.. Хотелось на уровне апача просто это обрабатывать.

Спасибо.

Anarchist
На сайте с 23.07.2008
Offline
185
#8

я так понимаю, должен быть аналог


if ($_SERVER['QUERY_STRING'] == '') {echo 'пашол вон, тут тебе не здесь. тут 404';}

так?

ETNO
На сайте с 16.06.2008
Offline
117
#9

http://www.compbook.net/publ/1-1-0-85

возможно что-то поможет

Wordpress тема для заработка на партнерках (http://themeforest.net/item/rehub-directory-shop-coupon-affiliate-theme/7646339). Создание каталогов с фильтрацией, расширенный функционал обзоров, layout builder, еженедельное обновление.

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