Skocz do zawartości

QUERY_STRING w PHP


artpi

Rekomendowane odpowiedzi

Zarzekam się na wszystkie świętości, że szukałem i nie znalazłem odpowiedzi, więc pozwalam sobie zadać pytanie:

W jaki sposób np. Google bardziej lubi przyjazne urle od nieprzyjaznych? Tzn czy jeśli napisze sobie skrypt w php, który będzie analizował QUERY_STRING to czy to będzie tak samo skuteczne jak mod_rewrite? Chodzi generalnie o coś takiego:

1. Bez zastosowania niczego:

h++p://mojactrona.pl/index.php?id=10&modul=newsy&news=slowo_kluczowe

2. Z mod_rewrite:

h++p://mojastrona.pl/newsy-slowo_kluczowe-10.htm

h++p://mojastrona.pl/?newsy-slowo_kluczowe-10.htm

Jedyna różnica w wyglądzie adresu polega na znaku zapytania w metodzie z PHP.

Jako że nie ma pokazanego jasno żadnego pliku, to apache wybiera index.php i wstawia go jakby domyślnie przed znak zapytania, a dalej wszystko co mamy po znaku zapytania jest w zmiennej QUERY_STRING i łatwo to sobie poszatkować na zmienne.

Zatem czy ta metoda byłaby tak samo skuteczna jak mod_rewrite?

Odnośnik do komentarza
Udostępnij na innych stronach

Zatem czy ta metoda byłaby tak samo skuteczna jak mod_rewrite?

Nie, choć i tak lepsze to niż pierwszy adres,a z drugiej strony G ostatnio coraz lepiej radzi sobie z długimi adresami...

Pewną odpowiedzią (niejakoby czesciowym zaprzeczeniem mojej wypowiedzi) jest obecny sposob adresacji tego forum... Mysle, ze roznica pomiedzy mod_rewrite a tym co podales jest spora...

Zobacz TU jak jest zaindeksowane to forum (nie pełna / dłuższa indeksacja)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

A co myslicie o pomysle nazwanym PATH_INFO (php.pl/artykuly/pomysly_porady_i_sugestie/przyjazne_urle). Od mod_rewrite rozni sie tylko podaniem nazwy glownego pliku, np. host/index.php/wartosc1/wartosc2/wartosc3 A moze i to daloby sie pominac?

Oficjalna strona serii Football Manager ( FM 2005, FM 2006 ) - CM Revolution

Forza MLKS Woźniki Śląskie!

Odnośnik do komentarza
Udostępnij na innych stronach

A co myslicie o pomysle nazwanym PATH_INFO

Momysł dobry, działa. Nazwa pliku (specyfikacja) .php nie jest tu absolutnie zadną przeszkodą.

98143[/snapback]

A mi nie dziala. Lokalny serwer wyrzuca mi blad 500.

Oficjalna strona serii Football Manager ( FM 2005, FM 2006 ) - CM Revolution

Forza MLKS Woźniki Śląskie!

Odnośnik do komentarza
Udostępnij na innych stronach

A mi nie dziala. Lokalny serwer wyrzuca mi blad 500.

98344[/snapback]

bo to kwestia opcji dla katalogu w konfigu apache

u mnie jest takie coś dla katalogu trzymającego sajt

Options Indexes FollowSymLinks MultiViews

prawdopodobnie chodzi tu o multiviews ale nie pamiętam dokładnie

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności