Подршка » Проблеми » Predusretljivi WP

  • Pozdrav,

    imam jedno pitanje.

    Da li je moguće da WP za svaki link koji je omašen radi pretragu i na taj način formira 404 grešku?

    Primer: Imate sajt, i tu imate par vaših banera. Te banere su ljudi godinama postavljali na svoje sajtove i sad se vuče sa 100-200 sajtova. Vi rešite da redizajnirate svoj sajt, podignete WP, itd , sklonite banere sa servera, i sad pri svakoj poseti na tudji sajt, po zhtevu za neki od banera, WP podiže konekciju sa SQL-om, i prikazuje celu stranu?

    Naravno, logika je da uradite kompletnu 404-ku staticnu, medjutim kad postavite u htaccess, on ga overrideuje.

    Jel se neko susretao sa ovim, imate neki fix?

    Pozdrav

Посматрање 3 одговора - 1 до 3 (од укупно 3)
  • Уредник Milan Dinić

    (@dimadin)

    Када се у .htaccess-у користи mod_rewrite да би се добили „лепи пермалинкови“ (нпр. primer.net/nesto уместо primer.net/?p=1), сервер преусмерава упит Вордпресу за сваку непостојећу (у смислу да се не налази на серверу) датотеку и фасциклу.

    Онда Вордпрес проверава у бази да ли има садржај са таквим URL-ом и ако нема, даје грешку 404.

    Дакле, решење ти је да поставиш те банере (могу бити празне датотеке) или да у .htaccess-у пре mod_rewrite-а направиш преусмерење за те датотеке на неку страницу или слично.

    Jasno mi je nativno ponašanje WP-a, iako nije baš idealno, trebalo bi to elegantnije da se reši. Istog trenutka sam postavio prazne fajlove, ali to je dosta cimanja kad se radi o dosta fajlova.

    Evo jednog rešenja, ako imate nešto drugo, shoot 🙂

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ [NC]
    RewriteRule .* /noimage.gif [L]
    </IfModule>

    Postavite ovo u .htaccess iznad WordPressovog koda i bar ćete rešiti problem sa slikama.

    Napisao sam i blogpost na ovu temu http://goo.gl/Mvc2

Посматрање 3 одговора - 1 до 3 (од укупно 3)
  • Тема „Predusretljivi WP„ је закључана за нове одговоре.