Опять htaccess

basilic
На сайте с 16.05.2008
Offline
369
1022

Как сказать роботу о том что все страницы, которые содержат знак ? больше недоступны и отдать 410 код

Спасибо!

wdsg
На сайте с 09.02.2009
Offline
31
#1

Попробуйте вот так:

RewriteCond %{THE_REQUEST} \?
RewriteRule .* - [R=404]
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
J
На сайте с 02.02.2009
Offline
53
#2

410 код?

wdsg - ваш пример отдаст 302й редирект

wdsg
На сайте с 09.02.2009
Offline
31
#3

Уважаемый jumash, мой пример отдаст именно HTTP 404.

J
На сайте с 02.02.2009
Offline
53
#4

Ай, простите

точно отдаёт

basilic
На сайте с 16.05.2008
Offline
369
#5
wdsg:
Попробуйте вот так:
RewriteCond %{THE_REQUEST} \?
RewriteRule .* - [R=404]

Не идет :(

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

J
На сайте с 02.02.2009
Offline
53
#6

RewriteEngine On не забыли?

basilic
На сайте с 16.05.2008
Offline
369
#7
jumash:
RewriteEngine On не забыли?


#
# mod_rewrite in use
RewriteEngine On
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
# RewriteCond %{REQUEST_URI} !^/administrator/
# RewriteCond %{QUERY_STRING} .
# RewriteRule .* %{REQUEST_URI}? [R=301,L]

RewriteCond %{THE_REQUEST} \?
RewriteRule .* - [R=404]

Стоит...

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

Может есть способ вообще перестать отдавать сессии, а для тех что в индексе правило такое применить?

wdsg
На сайте с 09.02.2009
Offline
31
#8

На 100% рабочая конструкция. Сейчас проверю практически.

upd: Работает как надо.

basilic
На сайте с 16.05.2008
Offline
369
#9
wdsg:
На 100% рабочая конструкция. Сейчас проверю практически.

Охотно верю, но может существует вариация?

Polimer
На сайте с 01.09.2006
Offline
84
#10

r=404, конечно, не тру. Если где-то и работает, то просто везение.

Надо как-то так:

RewriteCond %{QUERY_STRING} .

RewriteRule .* - [G]

ну или

RewriteCond %{THE_REQUEST} \?

RewriteRule .* - [G]
но мне этот вариант меньше нравится
Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.

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