Eredmény: 1 - 9 (9) összesen

Téma: form GET rewrite

  1. #1
    Bölcs sitebuilder logója
    Csatlakozott
    09-08-23
    Hely
    Debrecen
    Hozzászólás
    1.005
    Begyűjtött 8 köszönetet
    5 hozzászólásával

    Alapbeállítás form GET rewrite

    Az a bajom, hogy ha egy formot kitöltök ( <form method="get" action="search.php" > ), akor az url nem túl seo barát:

    hxxp://xxxxxxxxxxxx.hu/search.php?search=keresek+valamit&submit=+

    nem lehet valahogy átírni ilyenre, miután elküldte a kérést:

    hxxp://xxxxxxxxxxxx.hu/keresek+valamit


    main()

  2. #2
    nembölcs nemvalid logója
    Csatlakozott
    09-06-25
    Hely
    Szeged
    Hozzászólás
    462
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: form GET rewrite

    Első tippem:
    Kód:
    Options +FollowSymLinks
    RewriteEngine on
    
    RewriteRule /keres/(.*)/ search.php?search=$1&submit=+
    Ja, hopp azt hiszem nem is ez kell neked... Kicsit elhamarkodottan kattintottam, de azért akkor most elgondolkodok azon, is, ami neked kellene


    Utoljára módosítva: nemvalid által : 2010-01-30 16:19

  3. #3
    nembölcs nemvalid logója
    Csatlakozott
    09-06-25
    Hely
    Szeged
    Hozzászólás
    462
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: form GET rewrite

    Na, meg is van:

    hxxp://www.allseotips.com/seo-tips/seo-friendly-urls-after-submiting-a-form.html

    Valami ilyesmire gondoltál?



  4. #4
    Bölcs sitebuilder logója
    Csatlakozott
    09-08-23
    Hely
    Debrecen
    Hozzászólás
    1.005
    Begyűjtött 8 köszönetet
    5 hozzászólásával

    Alapbeállítás re: form GET rewrite

    Idézet nemvalid eredeti hozzászólása Hozzászólás megtekintése
    Na, meg is van:

    hxxp://www.allseotips.com/seo-tips/seo-friendly-urls-after-submiting-a-form.html

    Valami ilyesmire gondoltál?
    Köszönöm, kipróbálom.

    PHP kód:
    (isset($_POST['data']) && $_POST['data']!= &#8221;) {
    header( &#8216;Location: http://www.example.com/preg_replace(”/[^a-zA-Z0-9s ]/”, “-”, $_POST['data'])-s;
    die();

    bár a header végén nem értem mi az az "-s"



  5. #5
    nembölcs nemvalid logója
    Csatlakozott
    09-06-25
    Hely
    Szeged
    Hozzászólás
    462
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: form GET rewrite

    Szerintem simán lehagyhatod, úgy gondolom azzal jelölte az úriember, hogy keresésről van szó (search), valszeg így egyediesíti az url-t. Mint WP-ben a poszt url végén az ID.

    Madj írd le, hogy műxik-e.



  6. #6
    kow
    kow nem elérhető
    KowDerMei$ter kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.447
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: form GET rewrite

    Én ezt javascript-el szoktam megoldani, onsubmit eventkor.



  7. #7
    Bölcs sitebuilder logója
    Csatlakozott
    09-08-23
    Hely
    Debrecen
    Hozzászólás
    1.005
    Begyűjtött 8 köszönetet
    5 hozzászólásával

    Alapbeállítás re: form GET rewrite

    nemvalid: Hát annyi a szívás vele, hogy ékezeteket nagyon nem akarja kezelni :S



  8. #8
    Tag todi logója
    Csatlakozott
    09-12-22
    Hely
    Budapest
    Hozzászólás
    56
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: form GET rewrite

    és az urlencode és urldecode-dal próbálkoztál már? az átalakítja az ékezeteket olyanra, hogy azok jók legyenek



  9. #9
    Bölcs sitebuilder logója
    Csatlakozott
    09-08-23
    Hely
    Debrecen
    Hozzászólás
    1.005
    Begyűjtött 8 köszönetet
    5 hozzászólásával

    Alapbeállítás re: form GET rewrite

    PHP kód:
    <?php

    if (isset($_GET['data']) && $_GET['data'] != '') {
        
    header('Location: http://localhost/' $_GET['data']);
        die();
    }

    $requestUri substr($_SERVER['REQUEST_URI'], 1);

    header("HTTP/1.1 200 OK");
    header("Status: 200 OK"true200);

    ?>
    Megy a dolog GET-el is. A $requestUri változó tárolja a domain utáni stringet, és lehet vele dolgozni. Igaz nincsen SEO-sra formázva, de az csak egy függvény, és mindenki kénye-kedve szerint alakíthatja át.

    A .htaccess-t pedig ennyivel egészítettem ki:

    PHP kód:
    ErrorDocument 404 /index.php 
    Emiatt kell a 200-as akármit megadni a headerben, hogy jelezzük, mégis létezik az oldal.

    Lehet kókányolás, de működik.



A téma címkéi:

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
  •