Mixalko, код крайне слабый, в том числе и в плане безопасности.
Вот это вообще шедевр:
Судя по логике (да, я умудрился даже здесь рассмотреть задатки таковой), чтобы закрыть одинокий ?, нужно написать что-то подобное:
if ($_SERVER['REQUEST_URI']=='/?') {echo '404';$error="true";}elseif($_GET['id'] == "") {
ЧПУ могло быть сокрыто вот за этим кодом:
Но к сожалению что такое $contentname, из приведенного кода непонятно. Рекомендую вам почитать эту мою статью: Как сделать единую точку входа с ЧПУ? Но а в целом вам крайне рекомендуется хотя бы что-то такое.---------- Добавлено 23.08.2016 в 16:49 ----------P.S. Дубли из-за GET-параметров – проблема многих сайтов. Сам Яша тоже этим страдает, хотя им походу это пофиг, лишь бы других подрючить:
yandex.ru/?
yandex.ru/?id
yandex.ru/?id=killme---------- Добавлено 23.08.2016 в 16:53 ----------Моя подружка в этом плане попродвинутей оказалась: gency.ru/? :D
С вопросительным. Насколько знаю, одинокий ? в .htaccess и т.п. отловить нельзя. Нужно копать глубже. На чем сайт?
Плюсую. Тоже хотел написать это замечание, но за разбором выше забыл.---------- Добавлено 23.08.2016 в 01:56 ----------
Птец. У вас же есть условие !-f. Статик лучше просто читать, а не исполнять: readfile().
В базе можно и пустой url, идентифицирующий главную, хранить.
Это полный птец. Про первую команду уже сказали. Но тут еще синий цикл в случае проблемы с БД наклевывается.
Не все. У вас условия есть. Второе, возможно, лишнее. QSA здесь без надобности.
UNIQUE?
Вам срочно рекомендуется хотя бы что-то такое.
Выше вам все сказали. Если сами не готовы, можно где-нибудь на стороне подключить редирект, например тут – вам понадобится только прислать/загрузить обновленные роботс и карту, все остальное подробно расскажут.---------- Добавлено 20.08.2016 в 17:00 ----------Если целевой домен «голый», то о каком сохранении позиций может идти речь?
Что я тоже советовал. Это почти всегда самый простой способ. Пакет с оригинальным шаблоном не выкидывайте. Наверняка, еще не раз вам поможет.
Я не понял, а базы вообще нет ни одной? Если есть, перетащите весь контент в нее – освободите и эти 10% под обычные файлы.
Замучаетесь закрывать. Сделайте более адекватный детект живых пользователей/умных ботов, а потом будете, если нужны бэки, из всего первичного мусора выделять нужные строки.---------- Добавлено 19.08.2016 в 23:40 ----------Могу включить захват обращения к файлу стилей или к какому-нибудь баннеру на одном из наших сайтов с сохранением лога в паблике, если хотите.---------- Добавлено 19.08.2016 в 23:48 ----------Comopt, кстати, посмотрел на сайт и понял, что на днях где-то пересекались. С сайд-баром помог мой совет или нашли поддержку у кого-то еще?
Мыло нужно маскировать, чтобы боты не утащили. Надеюсь, это временный ящик. Сейчас пришлю привет.
Должно присутствовать хотя бы минимальное разделение труда между несколькими разрабами (и для этого вовсе не обязательно с кем-нибудь из них вместе жить, как это случилось у меня :D, – сделайте кому-то что-то одно и пусть для вас сделают что-то другое). Иногда приходится и заказывать что-нибудь на стороне, куда же без этого. Я к примеру в seo тоже не особо секу, хотя кое-какие простые вещи конечно понимать крайне желательно. Вот вы добавили на свой сайт редирект с /index.php, а убрать этот адрес со страниц сайта не подумали. Это же просто.
Есть пара таких регистраторов (хотя в наше время всякое бывает), либо регайте домены из-под ресов у всем известных регистраторов и в случае чего «перебегайте» к другим ресам, коих у этих регистраторов достаточно.