Как узнать каким образом формируется url на самописном движке

Тема в разделе "Как сделать...", создана пользователем Drazor, 27 фев 2014.

  1. Drazor

    Drazor Создатель

    Регистр.:
    27 июл 2011
    Сообщения:
    21
    Симпатии:
    5
    Доброго времени суток!
    Есть некий самописный по (всей видимости) сайт, на котором не совсем понятно как формируется url.
    Сам движок написан на php, но все страницы отображаются в виде html страничек. Всё работало хорошо до тех пор пока случайно не удалили htaccess файл. Теперь все на всех html страницах выходит ошибка 404. Собственно сам вопрос - что необходимо просписать в новом htaccess чтобы ссылки стали корректными?
     
  2. ArtyGrand

    ArtyGrand Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    81
    Симпатии:
    37
    Посмотреть, какие гет запросы ждет движок на входе и на них редиректить все, что с html заканчивается
     
  3. Drazor

    Drazor Создатель

    Регистр.:
    27 июл 2011
    Сообщения:
    21
    Симпатии:
    5
    Подскажите пожалуйста где посмотреть get запросы. Редиректить в htaccess файле как я понимаю?
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.034
    Симпатии:
    2.035
    Это называется ЧПУ. В htaccess прописываются правила для модуля Rewrite Apahce, которые преобразовывает ссылки одного вида в другой, более удобный для просмотра человеком (как в твоём случае), либо роботом.

    Удалять ЧПУ - очень сложная, нужная и долгая процедура. Лучше искать резервную копию файла htaccess.

    И да, посмотрите в админке должно быть отключение ЧПУ...
     
  5. Drazor

    Drazor Создатель

    Регистр.:
    27 июл 2011
    Сообщения:
    21
    Симпатии:
    5
    Админка сделана под клиента. Т.е. ничего лишнего - в том числе нет и этих настроек. Всё же - где посмотреть каким образом формируется ссылка и что в итоге надо прописать в .htaccess. Впервые столкнулся с такого рода задачей. До этого настраивал ЧПУ в opencart, но там более-менее все шаблонно. Здесь-же нужен индивидуальный подход.
     
  6. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.034
    Симпатии:
    2.035
    Только руками просматривать все файлы и смотреть какие данные приходят и как обрабатываются.

    Способов указания и обработки 1000, начиная от приёма полностью строки URL, то приёма переменных в определённой последовательности, разделённые определённым символом. Гадать - бесполезно, только руками перебирать весь код.
     
  7. dwarf

    dwarf Постоялец

    Регистр.:
    12 июн 2011
    Сообщения:
    88
    Симпатии:
    18
    Возможно, все таки сайт написан не с нуля, а с использованием какого-нибудь фреймворка? Это единственная надежда обойтись малой кровью. Есть какие нибудь комментарии в шапке в файле index.php например?
     
  8. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.034
    Симпатии:
    2.035
    Связь фреймворка с формированием URL? Я на любом фреймворке могу делать URL так, как считаю нужным лично я и только я. Поэтому название фреймворка ничего не даст. Я даже могу сделать в любой готовой CMS ссылки такие, какие хочу. Так что либо копать руками, либо добывать резервную копию htaccess.
     
  9. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.185
    Эх, разведи тут флудильню...

    Ковырять php файлы начиная с index.php и искать где формируется url - задача может быть не из легких, требуется навык чтения/понимания кода.

    Большинство сайтов удовлетворятся htaccess типа:
    Код:
    RewriteEngine on
    
    # if a directory or a file exists, use it directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    # otherwise forward it to index.php
    RewriteRule . index.php
    
    попробуй авось повезёт.

    В хорошем фреймворке можно отключить ЧПУ одной строкой конфига и 10 минутами гугла, какую именно строку.
     
  10. denik

    denik Постоялец

    Регистр.:
    1 июл 2011
    Сообщения:
    79
    Симпатии:
    43
    Подключаясь к вопросу... Файл htaccess был удален по ФТП или локально?
    Если локально - советую его восстановить с помощью утилит восстановления файлов на дисках.
    Потому, что как было замечено выше - обходить все инклуды в php - задача утомительная.
    Посмотрите, может бэкапы какие остались...