= bubbalog =Дневникът на моето стадо

Неприятности с mod_rewrite, .htaccess и “magic_quotes”

Sunday 02.05.2010 16:58 EEST · Публикувано от в = FreeBSD =

Мамка му и сървър значи. 3 дена направо ми стопи нервичките докато неразбера какво му е… А то – както внаги се оказа едно никакво такова нещо та направо се пръскам от яд колко заспала овца съм.

Всичко зпочна преди 3-4 дена, когато от скука реших да инсталирам Elgg (http://elgg.org), една готова система за социална мрежа. В изискванията му нямаше нещо което да не поддържа моето импровизирано опитно зайче и реших да го разгледам що за чудо е. Свалих, направих база данни за него, качих го на сървъра и до там…

Първия проблем беше  подкарването на mod-rewite. Оказа се, че въпреки че е зареден модула в httpd.conf според този тест

# httpd -M
Loaded Modules:

rewrite_module (shared)

Syntax OK
#

има някои тънкости които ако се пропуснат могат да навлекат големи главоболия. Едно от тях е използването от лаици като мен на разни тестове за това, дали mod_rewrite работи като например теста който е посочен в самия сайт на Elgg (http://docs.elgg.org/wiki/Mod_rewrite_test). Е незнам защо, но това така и не можа да сработи, и започна едно тридневно четене… Можеби най-голямата грешка беше, че изобщо започнах да тествам модула, а в последствие правих всички опити на основа на примера в сайта на Elgg. Накрая, след 2 дена четене и една почити безсънна нощ попаднан на тази съвсем българска статия (http://ganbox.com/blog/%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%BD%D0%B0-%D0%BC%D0%B0%D0%B3%D0%B8%D1%8F-%D1%81-modrewrite/) в която накратко са опоменати на разбираем език основните приложения на mod_rewrite, както и един тест с който се оказа, че при мен всичко е било наред и всичко си работи…

Вторя етап на проблема беше с една друга настройка, която се оказа, че е на съвсем друго място – php.ini, става дума за  magic_quotes. Тази настройка игнорра всякакви кавички и при конфигуриране на такива системи (включително и при импортването на инсталационите бази данни) и нещата просто не се случваха, ама кой да се сети… Добре че беше един колега да е светне да проверя дали не е от това :)

Е след това всичко заспа, системата се инсталира и сработи без проблем. Оказа се, че има някои недъгавкини като липсата на българска локализация (което е основната причина за безполезност), както и някои малки неразбории около работата с потребители, неавтоматзраното управление на плъгини и още няколко други, но няма да споменавам повече работи, защото не ми е било идея да си правя мой аналог на сурат тефтера, а само да тествам нещо от скука… и акто всичко друго и това заминава в коша след няколко дни като му се нарадвам :)

При голямото нощно четене попаднах а още една статия в която е описано доста гобре според мен основата на писане на разни работи за mod_rewrite: http://corz.org/serv/tricks/htaccess2.php

2 коментара за “Неприятности с mod_rewrite, .htaccess и “magic_quotes””

  1. B. Georgieva says:

    Zdravei,
    na4inae6ta sam v CSM sistemite. Nalaga se da polzvam WordPress i Elgg za diplomna rabota.
    Problema e 4e ne moga da instaliram tova Elgg. Stigam do 2-ra stapka Sistem setings… i tam ne6to na “The full path to the directory where uploaded files will be stored, followed by a trailing slash:
    ” kakvo i da dam kazva 4e nqmam baza danni a az imam.
    Neznam kak da prodalja

    • Здрасти,

      Прочетох коментара ти и да ти кажа, не помня каква беше грешката която пускаше при мен. Другото е, че освен тези неща които съм описал в статията не съм имал други проблеми… Ако си проверила magic_quotes в php.ini и са разрешени

      ; Magic quotes
      ;
      ; Magic quotes for incoming GET/POST/Cookie data.
      magic_quotes_gpc = On
      ;
      ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
      magic_quotes_runtime = On

      както и да нямаш проблеми с mod_rewrite, въпреки, че не помня там какъв беше бъгът незнам дали мога да ти дам някакво полезно мнение…

      Към момента отдавна съм зарязал теси разработки и нещата са ми малко далечни…

Остави коментар

Писането на кирилица е задължително!
Коментари, които не са на кирилица ще бъдат изтрити без предупреждение.
Всеки коментари съдържащи 1 или повече линка, ще бъдат публикувани след одобрение.