Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jak to zrobić? mod_rewrite i .htaccess inne adresy url.

ketnew 08 Wrz 2011 18:08 1123 1
  • #1 08 Wrz 2011 18:08
    ketnew
    Poziom 7  

    Witam, piszę ponieważ mam poważny problem. Walczę z nim już od jakiegoś czasu, przeszukuje fora, znalazłem kilka odpowiedzi na podobne tematy, wypróbowałem ale nic mi nie działa.

    Od razu mówię, mam bardzo małe pojęcie o mod _rewrite i tutaj poszukuje pomocy.

    Sprawa wygląda następująco, moja koleżanka ma stronę montessori.rzeszow.pl
    Kiedy się na nią wejdzie linki do podstron wyglądają tak: http://montessori.rzeszow.pl/index.php?idkat=1 i sprawa jest w tym, że chcę aby linki wyglądały np. tak: http://montessori.rzeszow.pl/strona-glowna.html
    Znalazłem kilka stron z tym tematem i stworzyłem plik .htaccess który wygląda tak:

    Options FollowSymLinks
    RewriteEngine On

    RewriteRule ^index.php?idkat=1$ /strona-glowna.html [L]
    RewriteRule ^index.php?idkat=3$ /akademia-przedszkolaka.html [L]
    RewriteRule ^index.php?idkat=2$ /aktualnosci.html [L]
    RewriteRule ^index.php?idkat=8$ /program.html [L]
    RewriteRule ^index.php?idkat=9$ /rekrutacja.html [L]
    RewriteRule ^index.php?idkat=10$ /galeria.html[L]
    RewriteRule ^index.php?idkat=11$ /kadra.html [L]
    RewriteRule ^index.php?idkat=12$ /eko-kuchnia.html [L]
    RewriteRule ^index.php?idkat=13$ /ekologia.html [L]
    RewriteRule ^index.php?idkat=14$ /kontakt.html[L]

    No i to nie działa, dodam że próbowałem na różne sposoby, nic nie działa tak jak chce.
    Wiem że serwer obsługuje .htaccess bo jak zamienię miejscami - index.php?idkat=1 - z - strona-glowna.html - to po wpisaniu adresu: http://montessori.rzeszow.pl/strona-glowna.html przeniesie mnie na: http://montessori.rzeszow.pl/index.php?idkat=1

    Powinienem zapewne napisać jeszcze po co mi to: otóż strona jest tragicznie zindeksowana w googlu (jeżeli w ogóle), znaleźć ją można tylko przez bezpośrednie wpisanie adresu w okno wyszukiwarki. Nawet kiedy wpisze się adres w okienko do wyszukiwania na google.pl, nie znajdzie jej. Chcę pozmieniać te url'e i sprawdzić czy coś to poprawi w związku z pozycją strony w Googlu.

    Pytania mam dwa:
    1. Czy to co robię, może poprawić pozycję strony w googlu?
    2. Czy mój plik .htaccess jest dobry? Jeśli tak, to dlaczego w oknie z linkiem nie ma tego co chce żeby było napisane, a jeśli nie to co zmienić żeby było dobrze.

    Liczę na pomocną odpowiedź, zgłaszam się do was forumowicze elektroda.pl bo wiem że są w śród was specjaliści którzy znają odpowiedzi na każde pytanie. Mam nadzieję że ktoś taki mi pomoże.

    Pozdrawiam Wojtek.

    0 1
  • #2 08 Wrz 2011 20:53
    D214d3k
    Poziom 39  

    Całe zamieszanie bo autor nie chciał przeładowywać całej strony tylko wewnętrzną ramkę (jeśli akceptuje się linki z parametrem to bardzo dobra metoda). Przez odrzucenie anachronicznej konstrukcji strony z tabelą lub frame na rzecz diva nie można w odnośniku zrobić "target = .." trzeba JavaScript. Preparowany link GET z parametrem decydującym jaka podstrona jest wczytywana. Jest kilka wyjść ale żadne dobre. Można zrobić zamiast diva tabelę lub frame i wrzucać tam podstrony przez target adres zawsze będzie wyglądał domena.pl/index.htm (PHP tam raczej nie ma tylko ze względu na oczytanie GET użyto rozszerzenia PHP). Można przeładowywać całą stronę i adres będzie się zmieniał zależnie od nazwy podstrony ale nie będzie parametru. W obu przypadkach wyrzucamy skrypty co powoduje przyśpieszenie strony. Druga metoda pozwala Google indeksować również podstrony które będą dostępne bezpośrednio bez pośrednictwa skryptu. Przeładowanie strony i tak i tak jest widoczne w postaci przewinięcia jej do góry strony. Wadą jest powiększenie transferu, objętości strony na serwerze ale to chyba najlepsze wyjście.

    0