301 редирект

Л
На сайте с 13.08.2014
Offline
27
491

Добрый день.

Друзья, выявил, что у себя на сайте site.ru следующее.

Если к главной странице добавить /?123 (любые цифры) то сайт отдает 200. Должна 404.

как правильно прописать в htaccess 301 с ?* на "/"

Буду признателен за Ваши ответы.

Л
На сайте с 13.08.2014
Offline
27
#1
Левик:
Добрый день.
Друзья, выявил, что у себя на сайте site.ru следующее.
Если к главной странице добавить /?123 (любые цифры) то сайт отдает 200. Должна 404.
как правильно прописать в htaccess 301 с ?* на "/"
Буду признателен за Ваши ответы.

сайт без cms на html

obius
На сайте с 19.08.2015
Offline
56
#2

Вот такой вот вариант без htaccess ( если указаны гет параметры, то делаем редирект на страницу 404 ).


<script>
var query = window.location.search.substring(1);

if ( query != '' )
window.location.href = '/404';
</script>

Ну или укажите / за место /404, если хотите редирект на главную. Но к сожалению данный вариант не является редиректом 301.

Л
На сайте с 13.08.2014
Offline
27
#3

obius, вопрос такой. куда вставить это код? в index.html? а смысл?

смотрите как тут car-rent.by/?123 - выдает 404, а у меня /?123 выдает ответ 200

obius
На сайте с 19.08.2015
Offline
56
#4

.htaccess


RewriteCond %{QUERY_STRING} .
RewriteRule ^ ? [R=301,L]

Разберетесь, в каком месте вставить.

Левик:
obius, вопрос такой. куда вставить это код? в index.html? а смысл?
смотрите как тут car-rent.by/?123 - выдает 404, а у меня /?123 выдает ответ 200

Тогда зачем вам 301, если нужно отдать 404? Определитесь, нужно сделать редирект 301 на главную, или все таки отдать 404.

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


RewriteCond %{QUERY_STRING} .
RewriteRule ^ /404.html [R=404,L]
Л
На сайте с 13.08.2014
Offline
27
#5

obius, спасибо большое!!!!!!!!!! все работает, отдает 404

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