Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (11) összesen

Téma: 301 működik, 404 nem működik?

  1. #1
    Törzsvendég
    Csatlakozott
    12-04-03
    Hely
    Budapest
    Hozzászólás
    136
    Begyűjtött 33 köszönetet
    27 hozzászólásával

    Alapbeállítás 301 működik, 404 nem működik?

    Sziasztok!

    Sajnos a .htaccess-ben még kezdő vagyok, így ennél a résznél elakadtam.
    A legújabb Wordpress alatt van egy oldalam.
    Szeretnék egy normális és útbaigazítós 404-es oldalt megjeleníteni a jelenlegi "Not found" helyett.
    Ezt a 2 sort tettem be a .htaccess-be:

    RedirectMatch 301 /kiskutya /nincs-ilyen-oldal/
    ErrorDocument 404 /nincs-ilyen-oldal/

    Természetesen a /kiskutya nem létező oldal.
    A 301 átirányítás tökéletesen működik, a 404 mintha nem is lenne. Van ötletetek, mi lehet a gond?



  2. #2
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    Hogy érted azt, hogy 404 mintha nem is lenne? Van valami hibaüzenet? Vagy egy üres, fehér oldalt kapsz? Vagy mit csinál?

    (Egyébként, hogyha /kiskutya nem létezik, akkor a 301 sem kell, hiszen kapásból 404-et kapsz rá, amit meg lekezel a .htaccess és a /nincs-ilyen-oldal/ oldalt szolgálja ki.)



  3. #3
    Törzsvendég
    Csatlakozott
    12-04-03
    Hely
    Budapest
    Hozzászólás
    136
    Begyűjtött 33 köszönetet
    27 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    A /kiskutya oldalt kérve bejön a /nincs-ilyen-oldal szépen bemutatva, hogy ez az oldal nem létezik, és továbblépési linket mutat.
    Ha például a /nagykutya oldalt akarom megnézni, (ami szintén nem létezik,) bejön az eredeti "Not found", az eredeti 404-es hibaüzenet.



  4. #4
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    Idézet V.A.Lucky eredeti hozzászólása Hozzászólás megtekintése
    A /kiskutya oldalt kérve bejön a /nincs-ilyen-oldal szépen bemutatva, hogy ez az oldal nem létezik, és továbblépési linket mutat.
    Ha például a /nagykutya oldalt akarom megnézni, (ami szintén nem létezik,) bejön az eredeti "Not found", az eredeti 404-es hibaüzenet.
    Most az url
    Kód:
    /nincs-ilyen-oldal
    vagy
    Kód:
    /nincs-ilyen-oldal/
    ? Mert nem mindegy az a perjel a végén.

    Amúgy a 404-et lekezelő sort szerintem a .htaccess legelejére kéne rakni, mert ez nem irányít át, csak más URL-t ad meg feldolgozandónak. Így pl., hogyha megadod, hogy a /nincs-ilyen-oldalt legyen a feldolgozott URL, de már túl vagy azon a részen, ami a SEF URL-ekért felelősek, akkor nem fogja megtalálni a /nincs-ilyen-oldalt-t, hanem a saját 404 hibáját dobja fel. Bár lehet, hogy most csak én kavarodtam bele a dologba, mert akkor csinál még egy pre-processzor feldolgozást, de egy próbát megér. - szerk.: ez hülyeség, ne higgyétek el.


    Utoljára módosítva: Emphus által : 2013-03-22 16:45

  5. #5
    Törzsvendég
    Csatlakozott
    12-04-03
    Hely
    Budapest
    Hozzászólás
    136
    Begyűjtött 33 köszönetet
    27 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    Kipróbáltam "/" jellel a végén és anélkül.
    Most kipróbáltam úgy is, hogy a .htaccess első sora volt, "/" jellel a végén és anélkül.
    Mind a 4 esetben ugyanaz volt az eredmény. A /kiskutya oldalnál bejelentkezik a korrekt kezelő oldal, a /nagykutya esetében pedig az eredeti 404-es.



  6. #6
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    Akkor még pár ötlet/ellenőrizni való:
    - a gyökérben lévő .htaccess fileba írtad ezeket be? Mert mindig csak arra a könyvtárra (és alkönyvtárakra) vonatkozik, ahol a .htaccess van, amit szerkesztettél
    - nincs esetleg máik 404-es hibát variáló sor a .htaccessben?
    - próbáld ki, hogy a "/nincs ilyen oldal" helyett egy konkrét filet adsz meg [tehát olyan formában elérve, ahogy a szerveren van a fileszerkezet, a SEF url-t nem használva] (úgy sem fog látszódni), pl. /content/errordocs/404.html (hasra ütésre)

    Ha nem, akkor majd megmondják az okosok. Amúgy pedig a 301-es átirányítást /kiskutyáról majd vedd ki, mert így nem 404-es státuszkódot kapnak a látogatók, így pl. a G. be fogja indexelni (a 404-es oldalad), hogyha valamiért arra téved.



  7. #7
    Mentor Sanyi49 logója
    Csatlakozott
    10-03-26
    Hely
    Hajdú-Bihar
    Hozzászólás
    370
    Begyűjtött 22 köszönetet
    21 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    A wordpress témáknak van saját 404 oldaluk.

    Így tudod elérni:
    domainmappája/wp-content/themes/témaneve

    és ezen belül lennie kell egy 404.php fájlnak.

    Ha a 404 oldalt szeretnéd, hogy teljesen egyedi legyen, ne olyan, mint a blog, akkor vedd ki a
    Kód:
    <?php get_header(); ?>
    és a többi php függvényt és szerkeszd át olyanra, mint szeretnéd.

    Ha meg akarod tartani a blog stílusát a 404 oldalon is, akkor pedig csak a szövegeket cseréld le a fájlban.



  8. #8
    Bölcs roszi logója
    Csatlakozott
    09-08-29
    Hely
    close to the end of the beginning
    Hozzászólás
    746
    Begyűjtött 179 köszönetet
    129 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    Csinálj egy 404.html próbaoldalt a gyökérbe. Mindent törölj ki a .htaccess-ből csak ezt az egy sort írd bele:

    ErrorDocument 404 /404.html

    Ha így sem megy, akkor nincs ötletem. Ha megy, akkor kezdd el visszapakolni a többi parancsot egyenként és nézd meg mitől száll el.

    ********************************

    Most látom, hogy WP-ről van szó. Így az előttem szólóra hallgass! :-)



  9. #9
    Tag
    Csatlakozott
    13-03-25
    Hely
    Budapest
    Hozzászólás
    73
    Begyűjtött 8 köszönetet
    8 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    Kérdés, hogy a RewriteBase mire van állítva. Pl / vagy valamilyen gyökértől eltérő. Aztán kérdés, hogy a /nincs-ilyen-oldal vagy a perjeles verzió él-e. Gondolom van valamilyen feldolgozási folyamat, ami átadja pl index.php-nek a nice url-t paraméterként (lásd: RewriteCond szekció). A fent említett ErrorDocument nem fog élni, mivel nincs error, hiszen valaminek átadódik a paraméter. Be tudod másolni a htaccess tartalmát?



  10. #10
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.855
    Begyűjtött 320 köszönetet
    154 hozzászólásával

    Alapbeállítás re: 301 működik, 404 nem működik?

    Az lesz a baj szerintem, hogy a wordpress a 404-es oldalnál nem 404-es headert
    PHP kód:
               <?php
    header
    ("HTTP/1.0 404 Not Found");
    ?>
    , hanem 200-as OK-t ad ki és azzal jeleníti meg a sablon 404-es lapját. Ha annak a headerjét átírnád, rögtön menne a htaccess szintű vezérlés.



Oldal: 1 / 2 12 UtolsóUtolsó

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •