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

Téma: form GET rewrite

  1. #1
    Bölcs sitebuilder logója
    Csatlakozott
    09-08-23
    Hely
    Pest
    Hozzászólás
    1.032

    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



  2. #2
    nembölcs nemvalid logója
    Csatlakozott
    09-06-25
    Hely
    Szeged
    Hozzászólás
    555

    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 15:19

  3. #3
    nembölcs nemvalid logója
    Csatlakozott
    09-06-25
    Hely
    Szeged
    Hozzászólás
    555

    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
    Pest
    Hozzászólás
    1.032

    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
    555

    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 Blog: Working on CloudDeck
    kow logója
    Csatlakozott
    07-05-09
    Hely
    Budapest
    Hozzászólás
    1.476

    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
    Pest
    Hozzászólás
    1.032

    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 Blog: 2011. március-április
    todi logója
    Csatlakozott
    09-12-22
    Hely
    Budapest
    Hozzászólás
    59

    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
    Pest
    Hozzászólás
    1.032

    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:

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
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76