miketomlin

Рейтинг
235
Регистрация
04.12.2013

http://www.cyberforum.ru/apache/thread1823392.html

Хотя ? без «продолжения» так не прочекаешь. Для лэндинга можно на php что-нибудь такое соорудить:

if (strlen($_SERVER['REQUEST_URI'])>1) тут редирект на главную;

Мы часто примерно так и поступаем, либо делаем вывод лэндинга по всем адресам, но все внутренние по аналогичной представленной выше схеме снабжаем 404-ым статусом.

---------- Добавлено 12.10.2016 в 20:41 ----------

Если использовать обычный движок для многостраничного сайта, можно создать только главную, запретить параметры, а в обработчике 404-ой или в производном от нее коде сделать редирект.

---------- Добавлено 12.10.2016 в 20:59 ----------

dpakyj1a:
В моём случае да, главная страница доступна как site.ru/ и как site.ru/index.html (с index.html идёт редирект на корень), НО я также могу попасть и на site.ru/?3rwa, site.ru/?jiggu и т.д., бесконечное количество вариантов.
Если говорить в более широком плане, нужно использовать движки, где контролируется каждый пшик в адресе. Хотя большинство движков и сайтов не интересующие их GET-параметры обычно игнорирует, а иногда еще и PATH_INFO. Но на наших сайтах с этим оч. строго. Даже в простейших движках присутствуют фильтры нормализации адреса (например устранения множественных слешей), а все лишнее закрывается. Вот можно почекать простой движок (на GET-запросах): g09.ru? и т.п.

---------- Добавлено 12.10.2016 в 21:12 ----------

dpakyj1a:
Это то же самое, что иметь квартиру, но вместо одной двери у вас присутствуют двери в каждом её миллиметре. На кой чёрт это было придумано, если у меня даже не php сайт, где всюду эти динамичные url-ы со знаками вопроса и прочей ерундой.
Так натяните ваш статик на какой-нибудь простой двиг. Сейчас уже 2016 год – это так для справки, если вы не в курсе. Либо пишите правила для .htaccess и т.п.

Это для глобальных настроек. Для узких мест самое то сделать редирект программно.

---------- Добавлено 12.10.2016 в 13:08 ----------

Если у ТСа реальный html-файл, то,возможно, php просто не отрабатывает.

datum, посмотрите исходник отдаваемого вместо редиректа файла. Вполне может быть, что вы прямо в нем увидите ваш php-код :)

Должен, естественно.

P.S. Порядок по-английски будет order ;) Поле с датой создания можно назвать просто date – по-моему вполне понятно, что это дата создания, если конечно у объявления нет др. дат.

Лучше один простой запрос сделать, чем 100 раз присоединять одно и тоже.

---------- Добавлено 11.10.2016 в 11:20 ----------

В принципе можете делать слаги двухкомпонентные, например avto/sedan. Мы для подкатегорий такое иногда практикуем, хотя по сути это чисто визуальный эффект.

---------- Добавлено 11.10.2016 в 11:41 ----------

Но у подкатегорий есть поле обратной связи с категорией (обычно называется parent или division). У «объявлений» связь только с подкатегорией. Таблица подкатегорий присоединяется к объявлениям автоматом (а значит и поле division) для всех массовых запросов объявлений кроме запроса к конкретной подкатегории. В последнем случае подкатегория выбирается отдельным предварительным запросом (для полноты картинки фактические данные подкатегории подставляются в каждую строку результирующей выборки основного запроса с объявлениями).

---------- Добавлено 11.10.2016 в 11:57 ----------

Что касается основного вопроса топика, если конечно я его правильно понял, то почему вам просто не завести у категорий/подкатегорий спец. флаг, указывающий на необходимость выполнения «особой» сортировки вместо дефолтной.

Mycry, в подписи: 120 руб.+140 руб. за IP-шник.

---------- Добавлено 11.10.2016 в 10:47 ----------

P.S. Могу зарегистрировать вам аккаунт и делать возврат средств из расчета 30-40 руб./мес.

Может, ТС и в файле .htaccess тоже сделал описку.

Sori007, как выше сказали, можно делать редирект «с наследованием путей» (у нас так называется, хотя на самом деле не только путей), добавив исключение для роботс (некоторые еще делают исключение для карты сайта). Могу настроить подобный редирект на одной из наших парковочных площадок, только пришлите подходящий роботс (в нем должна быть директива Host с новым доменом) – в наших парковочных скриптах можно добавлять к отдельным адресам т.н. фильтры, т.е. исключения в виде файлов или редиректов по заданным ссылкам.

Muhandis, это из-за того что у вас mod_dir подключен. Этот модуль автоматом по дефолту делает редирект на адрес с трэйлинг-слэшем, если есть соотв. каталог. Но вы можете изменить это поведение при помощи след. директивы:

DirectorySlash Off


---------- Добавлено 08.10.2016 в 19:35 ----------

Muhandis:
Что посоветуете?
Если подходить серьезно, то посоветую натянуть ваш статик на какой-нибудь легкий движок.

emtecif, если речь о шареде, я на Бегете плачу вроде 660 руб./год.

Всего: 2534