Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przyjazne URLe [scanner]
scanner
post
Post #1





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Proszę o opinie i sugestie na temat artykułu "Przyjazne URLe" mojego autorstwa.

Pozwoliłem sobie poprawić link do artykułu
---
~mike_mech
Go to the top of the page
+Quote Post
6 Stron V   1 2 3 > »   
Start new topic
Odpowiedzi (1 - 99)
eLPe
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 17.03.2004

Ostrzeżenie: (0%)
-----


Gdzies widzialem ostatnio artykul na podobny temat ( nie wiem czy czasopismo czy internet ) w kazdym badz razie nie przebrnolem przez temat.
Twoj artykol krotki i zwiezly i jasno napisany tak jak powinno byc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
shima
post
Post #3





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


Cytat
Proszę o opinie i sugestie na temat artykułu "Przyjazne URLe" mojego autorstwa.

Przyjaźnie napisane. Świetny pomysł, gdy piszemy od podstaw.
Go to the top of the page
+Quote Post
enceladus
post
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 19.11.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ja od siebie dodam że w "przyjaznych urlach" staram się stosować na końcu rozszerzenia - czytalem gdzieś w necie że niektóre roboty mogą trochę gorzej interpretować URL-e bez rozszerzeń.

Warto jeszcze dodać do tego artykułu metodę opartą na mod_rewrite apache-a.

Generalnie jestem 'na tak'
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




mod_rewrite zahaczałby za bardzo o konfiguracje apache'a i z porady zrobiłby sie artykuł. Pozatym nie znam tego modułu, a budowanie autorskiego tekstu na informacji skopiowanych z forum.. ee..
Dlatego właśnie wspomniałem na końcu arta o "Innych metodach" - może ktoś sie pokusi i napiszę "Przyjazne URLe i mod-rewrite" - jełśi tak, to wassago czeka na zgłoszenia.
Go to the top of the page
+Quote Post
eldad
post
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.04.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Czy ktoś testował to rozwiązanie pod kątem wydajnościowym? Chyba jednak trochę kosztuje to zasobów - za każdym wywołaniem takiego urla, najpierw apache musi rozpoznać, że parsuje ten plik jako php, potem php wachluje tablicę...
Skusiłbym się, ale cały czas wstrzymuje mnie pytanie ile będzie to kosztować - mam dość obciążony serwis.

eldad
Go to the top of the page
+Quote Post
scanner
post
Post #7





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




eZ publish wykorzystuje np. podobna metodę, co wydać na php.pl.
Z tego co widze, to nie wpływa to aż tak bardzoi na wydajność, ale obliczeń nie robiłem.
Go to the top of the page
+Quote Post
tahat
post
Post #8





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 6.11.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


temat ciekawy i na czasie, z radoscia spostrzegam, ze coraz wiecej serwisow wykorzystuje przyjazne adresowanie podstron.

uwaga: w mozilli 1.6 kopie sie wyglad strony.
Go to the top of the page
+Quote Post
onlyX
post
Post #9





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Grajewo

Ostrzeżenie: (0%)
-----


Nie wiem czemu, ale na moim serwerze (KrasnalSERW) nie ma zanczenia czy wpisuję:
http://localhost/~url/index.php/przyjazne/URLe/
czy:
http://localhost/~url/index/przyjazne/URLe/
Go to the top of the page
+Quote Post
tomekb
post
Post #10





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.02.2004

Ostrzeżenie: (0%)
-----


Zapomniales dodac ze w Apache'u potrzebna do tego jest wlaczona obsluga MultiViews, w przeciwnym razie bedzie wyskakiwac 404.
Go to the top of the page
+Quote Post
scanner
post
Post #11





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Przyznaję, ze o kilku rzeczach nie napisałem, jednak moim celem było napisanie porady nie artykułu. Jeśli znajde trochę czasu, to uzupełnię materiały zarówno o niezbędną konfiguracje serwera www (sprawdzałem na domyślnie zainstalowąnym Apache-u na Windows i Slackware) oraz dodam rozdział o mod_rewrite i wtedy publikacja zostanie przeniesiona z porad do artykułów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dziękuję za konstruktywne uwagi.
Go to the top of the page
+Quote Post
Remiq
post
Post #12





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 7.01.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jak się zachowa jeśli będzie np. http://domena.pl/firma/pomoc/jak_napisac/
i instnieje katalog "pomoc" ?
Oczywiście z uwzględnieniem że napisaliśmy że ma traktować pliki jako .php
Go to the top of the page
+Quote Post
Bieniasxyz
post
Post #13





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.12.2003
Skąd: Halinów

Ostrzeżenie: (0%)
-----


Jak dla mnie text dosyć ciekawy i pouczający :wink:
Go to the top of the page
+Quote Post
sobstel
post
Post #14





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


wwarto tez wspomniec, ze przy tym sposobie lepiej jest stosowac adreseowanie bezwzgledne (np. do obrazkow czy arkusza styli)... - wlasnie testowalem ;-)
Go to the top of the page
+Quote Post
Chutch
post
Post #15





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.04.2002
Skąd: Iłowo-Osada

Ostrzeżenie: (0%)
-----


Świetny, rzeczowy artykuł, pozytywnie mnie zaskoczył. Pisz więcej ciekawych rzeczy, dobrze Ci to wychodzi :-) Nawet cały całokształt wygląda ciekawie. A najważniejsze - dobrze się czyta, nie jest takie "suche" jak wiekszość informatycznych textów...
Go to the top of the page
+Quote Post
hawk
post
Post #16





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


Cytat
wwarto tez wspomniec, ze przy tym sposobie lepiej jest stosowac adreseowanie bezwzgledne (np. do obrazkow czy arkusza styli)... - wlasnie testowalem ;-)

Nope. Adresowanie bezwzględne jest obchodzeniem sprawy naokoło. Znacznie lepiej jest dać w wynikowym HTMlu znacznik <base>.
Go to the top of the page
+Quote Post
AcidBurnt
post
Post #17





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


a co zrobic gdy chce jeszcze dodatkowo przekazac ladnie zmienne z formulaza?

wtedy sie chyba Ładnu url sypnie bo formul;az sam mi na koncu doda ? i & (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ! cio? da sie to jakos obejsc
Go to the top of the page
+Quote Post
wassago
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


dane z formularza wysylasz metoda POST, tak nie dopisujesz nic do url'a.
Go to the top of the page
+Quote Post
AcidBurnt
post
Post #19





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


Cytat
Zapomniales dodac ze w Apache'u potrzebna do tego jest wlaczona obsluga MultiViews, w przeciwnym razie bedzie wyskakiwac 404.
,

no i wlasnie ja mam ten problemik...

w apachu znalazlem tylko cos takiego

Options Indexes FollowSymLinks MultiViews

i teraz nie wiem co zronic z tym aby to działało


p.s. moze to byc roznica przez to ze serwer mam na windowsie??

p.s.s a co zrobic w przypadku jak serwer dodaje autpomatycznie SESSION_ID (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Maslav
post
Post #20





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 6.02.2004

Ostrzeżenie: (0%)
-----


(IMG:http://fabrykadrobiu.com/php.gif)
http://fabrykadrobiu.com/php.gif
FireFox 0.8
Go to the top of the page
+Quote Post
AcidBurnt
post
Post #21





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


da sie jakos znusic przyjazne urrele do dzialanie pod serwerm na windozie/??

bo jest problem z tworzeniem alplikacji... bo na serwerze gdzie mam strone jest ladnie srodowisko unixowe i urele dzialaja niesteyt nie mam jak testowac rozwiazan poniewarz nie dzialaja one u mnie na windozie ;/

ma ktos jakas rade na to?

bo nawet cos takiego

index.php/asd/asd/asd

wywala brak dokumentu na windze...
Go to the top of the page
+Quote Post
Wankster
post
Post #22





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

Ostrzeżenie: (0%)
-----


ja mam tak i ładnie działa wszystko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
<Directory "Moja:ŚcieżkaDoApache2htdocs">

    Options Indexes FollowSymLinks

    AllowOverride All

    Order allow,deny

    Allow from all

</Directory>
A i jeszcze
Kod
<Directory />

    Options FollowSymLinks

    AllowOverride All

</Directory>
Go to the top of the page
+Quote Post
AcidBurnt
post
Post #23





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


a wiecie moze jak sobie przy tych urlach poradzic z dodawaniem przez php gdzieniegdzie SESSION_ID?

bo nie wiem czmeu czasmi sie pojawia w skryptach czasmi nie i nie wiem do czego to zalezy
Go to the top of the page
+Quote Post
FastRed
post
Post #24





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 30.06.2003
Skąd: Chełm

Ostrzeżenie: (0%)
-----


Napotkałem na pewien błąd przy korzystaniu z tej metody.
Wykorzystując znacznik base odnoszący się do ścieżki w której znajduje się skrypt, podajemy wartość np. http://127.0.0.1/strona/index/ (gdzie index to nazwa naszego pliku), jeśli ta wartość będzie zakończona slashem to skrypt wykona się tak jakby dwa razy:
[php:1:3df300cc55]<?php
session_start();
echo $_SESSION['licznik']++;
?>[/php:1:3df300cc55]
będzie zwracać wartości za każdym razem o 2 większe.

Po usunięciu końcowego slasha ze znacznika base sytuacja wraca do normy.
Wie ktoś może co z tym fantem zrobić? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
maliniak
post
Post #25





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 31.05.2004

Ostrzeżenie: (0%)
-----


a jak ma się sprawa w przypadku konfiguracji php nie jako "mod" tylko jako cgi i w dodatku via wrapper?
Go to the top of the page
+Quote Post
kalinowski
post
Post #26





Grupa: Zablokowani
Postów: 199
Pomógł: 0
Dołączył: 4.05.2003
Skąd: Tarnowskie Góry

Ostrzeżenie: (10%)
X----


a co jesli chce zrobic tyak :
Kod
www.strona.pl/zmienna/

zeby nie wpisywac juz tego index.php ?
Go to the top of the page
+Quote Post
Puciek
post
Post #27


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


Prosty, treściwy i jasny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cyberdex
post
Post #28





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 23.06.2004

Ostrzeżenie: (0%)
-----


Ok faja idea tych urli, ale czy na pewno sa one bezpieczne? Dokladnie mysle o tym czy ich działania jest prawidłowe.
Akurat to co napisal wyzej FastRed u mnie nie dziala w ten sposob, ale mam inny bardzo dziwny problem, o taki skrypt:

Kod
<?
session_start();

++$_SESSION[i];
echo $_SESSION[i];
?>

<link href="style.css" rel="stylesheet" type="text/css">


A wywołuje go localhost/plik.php/opcje, przy wywolaniu localhost/plik.php jest ok.

Jest on wykonywany podwójnie, co ma duze znaczenie przy chocby dodawaniu nowego wpisu do bazy:
Kod
mysql_query("INSERT INTO wiesci (tekst) VALUES ('aa') ");


Właśnie przy czymś takim znalazłem ten błąd u siebie, jak się podwójne newsy zaczęły pokazywać.
Teraz mała zmiana:

Kod
<?
session_start();

++$_SESSION[i];
echo $_SESSION[i];
?>


i działa już ok

No i jak przy takim błędzie system sie wywala to jest co najmniej dziwne. I denerwujące. A sens korzystania z przyjaznych URLi stoi pod znakiem zapytania.

Dodam, że mam Apache/1.3.27, php Version 4.2.2
na serwerze postawionym na FreeBSD to samo, Apache i php w podobnych wersjach.

Czy ktoś już spotkał się z czymś takim, jakiś komentarz?

Pozdrawiam


Rozwiązałem problem, 2 linki z logów Apache'a wystarczą:
Kod
localhost - - [28/Jun/2004:15:02:52 +0200] "GET /test.php/das/ HTTP/1.1" 200 74
localhost - - [28/Jun/2004:15:02:52 +0200] "GET /test.php/das/style.css HTTP/1.1" 200 74


PS Patrze słaby ruch na tym forum....

Ten post edytował cyberdex 28.06.2004, 14:09:11
Go to the top of the page
+Quote Post
GeoS
post
Post #29





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

Ostrzeżenie: (0%)
-----


Pragne tylko dodac, ze do wlasciwego dzialania calosci wymagane jest uruchomienie php jako modulu Apache, bo w trybie CGI nie dziala.

Tylko tego zabraklo do pelni szczescia w tym "poradniku".

mod_rewrite jest dosc ambitnym tematem i mozna na jego temat napisac dosc duzy artykul.
Zachecam do zglebiania drzemiacych w nim mozliwosci (tak jak i mod_setenvif i kolejnych).
Go to the top of the page
+Quote Post
scanner
post
Post #30





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Po weekendzie uzupełnię w końcu art i wszystkie zauważone przez Was braki.
Prawdopodobnie uda mi się dokonczyć pewną małą klasę (w tym temacie), która może się niejednemu przyda.
Go to the top of the page
+Quote Post
GrayHat
post
Post #31





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


Cytat(kalinowski @ 2004-06-08 13:54:59)
a co jesli chce zrobic tyak :
Kod
www.strona.pl/zmienna/

zeby nie wpisywac juz tego index.php ?

mam ten sam problem... moze ktos wie jak to rozwiazac?
Go to the top of the page
+Quote Post
Paul
post
Post #32





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


http://forum.php.pl/index.php?showtopic=10563&hl=mod+rewrite
Go to the top of the page
+Quote Post
GrayHat
post
Post #33





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


a oprocz mod_rewrite...
Go to the top of the page
+Quote Post
rzseattle
post
Post #34





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cytat(GrayHat @ 2004-08-06 20:34:15)
a oprocz mod_rewrite...

Nie da sie. Nie z powodu skryptu ale z powodu samego servera, ktory uzna taki adres za probe wejscia do katalogu lub otwarcia pliku ktorego nie ma.
Go to the top of the page
+Quote Post
microw
post
Post #35





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.08.2004
Skąd: K-rk

Ostrzeżenie: (0%)
-----


Bardzo podoba mi sie ten artykul bardzo przydatny
Go to the top of the page
+Quote Post
Dabroz
post
Post #36





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

Ostrzeżenie: (0%)
-----


Cytat(rzseattle @ 2004-08-07 21:37:56)
Cytat(GrayHat @ 2004-08-06 20:34:15)
a oprocz mod_rewrite...

Nie da sie. Nie z powodu skryptu ale z powodu samego servera, ktory uzna taki adres za probe wejscia do katalogu lub otwarcia pliku ktorego nie ma.

Można tak: robimy skrypt php który obsługuje przyjazne URL'e, nazywamy go na przyklad engine, a pod domene podpinamy to tak:

www.domena.pl --> /user/web/public_html/engine/

testowane i działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Drake
post
Post #37





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 24.08.2004
Skąd: Głogówek

Ostrzeżenie: (10%)
X----


Muszę przyzanć, że to dość ciekawy sposób na wyszukiwarki, ale niestety nie skorzystam, ponieważ nie chce mi się zmieniać struktury katalogowej... a nieco tego tam mam. Jak będzie mi się konkretnie nudziło, to zrobię kopię witryny i sprobuje co nie co zmodyfikować.

Pozdrawiam. (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Ten post edytował Drake 28.08.2004, 18:35:15
Go to the top of the page
+Quote Post
zYm3N
post
Post #38





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.08.2004
Skąd: POLAND

Ostrzeżenie: (0%)
-----


Stronka nadal wygląda fatalnie.. w firefoxie..

Da się naprawić ?

Ten post edytował zYm3N 29.08.2004, 16:07:57
Go to the top of the page
+Quote Post
Seth
post
Post #39





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Tego typu pytania prosze kierowac na forum "Opinie o wortalu"

Ale skoro juz tutaj zadales je to: wortal w krotce zostanie calkowicie zmieniony, dlatego nasze wysilki po wakacjach beda sie skupialy tylko na nowym php.pl, a obecny bedzie jedynie aktualizowany merytorycznie.
Dlatego poki co polecam poczytac ten art w wersji PDF
Go to the top of the page
+Quote Post
Leezard
post
Post #40





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

Ostrzeżenie: (0%)
-----


a jakas metoda zeby kolejnosc argumentow w URL'u nie grala roli jest?
Go to the top of the page
+Quote Post
Bakus
post
Post #41


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


Leezard: nie... zawsze musi istnieć jakaś systematyka, bo w końcu jak ma to skrypt odczytać...

GrayHat: kalinowski: Da się to rozwiązać w trochę inny sposób (bez mod_rewrite)...
Tworzymy plik "home", i wypełniamy go kodem php odpowiedzialnym za parsowanie miłych URLi...
W pliku .htaccess wpisujemy:
Kod
<Files /home>
ForceType application/x-httpd-php
</Files>


Takie coś działało u mnie rzez długi czas do wyświetlania źródeł plików...
Przykład adresu: http://www.example.com/sources/dta1/informations.php
co powodowało wczytanie pliku "/dta1/informations.php" przez skrypt "sources", który ten plik kolorował... proste, ale skuteczne
Go to the top of the page
+Quote Post
ky3orr
post
Post #42





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 25.10.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


witam!
bardzo ciekawy artykul (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
jestem poczatkujacym i wlasciwie dobrze ze przeczytalem Twoj tekst [scanner].
mam jednak problem, pomimo zmiany ustawien Apahe'a jak podano w ktowyms z watkow rozmowy po podaniu adresu http://url/index.php/wartosc1/wartosc2/wartosc3 wywala mi error 500, wewnetrzny blad serwera.
Apacz stoi na windzie z pakietu phptriad.
nie wiem co sie dzieje i musze poki co nawigacje wykonac na parametrach $_GET.

gdy zrobie sobie index.php w ktorym mam tylko echo $_SERVER['PATH_INFO'] to wypisuje mi /index.php, jesli wywolam (..)index.php/w1/w2/w3 to znow error 500 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

czego moze to byc przyczyna?

pozdro4all
Go to the top of the page
+Quote Post
blitz
post
Post #43





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 26.09.2004

Ostrzeżenie: (0%)
-----


Cytat(ky3orr @ 2004-10-26 08:27:16)
witam!
bardzo ciekawy artykul (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
jestem poczatkujacym i wlasciwie dobrze ze przeczytalem Twoj tekst [scanner].
mam jednak problem, pomimo zmiany ustawien Apahe'a jak podano w ktowyms z watkow rozmowy po podaniu adresu http://url/index.php/wartosc1/wartosc2/wartosc3 wywala mi error 500, wewnetrzny blad serwera.
Apacz stoi na windzie z pakietu phptriad.
nie wiem co sie dzieje i musze poki co nawigacje wykonac na parametrach $_GET.

gdy zrobie sobie index.php w ktorym mam tylko echo $_SERVER['PATH_INFO'] to wypisuje mi /index.php, jesli wywolam (..)index.php/w1/w2/w3 to znow error 500 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

czego moze to byc przyczyna?

pozdro4all

Musisz pogadac z adminem aby odpalil Ci obsluge takich plikow (.htaccess)
u mnie bylo to samo, az napisalem i po chwili zamiast bledu "500" wszystko dzialalo cacy.
Go to the top of the page
+Quote Post
strife
post
Post #44





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Pierwszy raz się z tym spotkałem i napewno skorzystam, co do art'a jest spoko zrozumiale napisany... Gratuluje!
Go to the top of the page
+Quote Post
Reinmar
post
Post #45





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 18.11.2004
Skąd: Z domku...

Ostrzeżenie: (0%)
-----


Mi się artykuł bardzo podobał.... A właściwie to porada. Bardzo zwięzła, łatwa do przeczytania i oby takich więcej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Naprawdę ułatwiają wyszukiwanie jakichś informacji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Seth
post
Post #46





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Jak wyglada sprawa z url'ami z MOD_Rewrite kiedy musimy przekazac ID sesji w adresie ?

A dokladniej kiedy to ID jest automatycznie doklejane do adresu.
Go to the top of the page
+Quote Post
Ozzy
post
Post #47





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Seth: wiem, że to nie jest to co dokładnie chciałbyś wiedzieć, ale powiem Ci jak radzę sobie z przekazywaniem id.
Używam funkcji do generowania linków wewnątrz strony, która dodaje id automatycznie jeśli jest potrzebny
(Nie jesteśmy pewni, czy cookies są włączone, tyle że sprawdzenie tego odbywa się gdzie indziej,
a funkcja, właściwie metoda, sprawdza, tylko czy ma dodać indentyfikator).
Dla przykładu link może wyglądać w następujący sposób:
Kod
http://localhost/monstrum/public_html/pl/home/uid/cd7c1bd19c17f3c4f620b8901dc6cbc4/

Gdy uid nie jest przekazywany jest to po prostu
Kod
http://localhost/monstrum/public_html/pl/home/

Dzięki generowaniu linków za pomocą funkcji strona nie jest uzależniona od formy przekazywania zmiennych (nie ważne czy będzie to /test/2, czy /test_2/, czy nawet ?test=2 (mod_rewrite wyłączone))
Go to the top of the page
+Quote Post
Seth
post
Post #48





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Czyli jednym slowem lepiej nie korzystac z wbudowanych mechanizmow sesji w php przy rewrite'cie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Seth 12.01.2005, 17:35:34
Go to the top of the page
+Quote Post
Ozzy
post
Post #49





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Dokładnie. Najlepszy jest własny mechanizm, takowy właśnie posiadam i stwierdzam, że jest to o wiele lepsze rozwiązanie od sesji wbudowanych w php, czy nawet session_handlerów. Służę kodem w razie potrzeby/ciekawości.
Go to the top of the page
+Quote Post
bregovic
post
Post #50





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


Ozzy, właśnie zabieram się do napisania session handlera, i z chęcią zobaczyłbym twoje rozwiązanie, jeśli można (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Ozzy
post
Post #51





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Można, ale zapraszam na PM/JB/GG (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
a79rtur
post
Post #52





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

Ostrzeżenie: (0%)
-----


czy ktos znalazl sposob na ominiecie problemu z przeladowywaniem sie strony, opisanego tutaj:
http://forum.php.pl/index.php?showtopic=14...20&#entry113831

mam na stronie ,pomieszany kod php i html i przeladowuje sie ona kilka razy jesli uzyje adresu postaci np. index.php/zm1/zm2, z tego co widze jest to powodowane ladowniem sie styli, swf'ów itp.

Ten post edytował a79rtur 16.04.2005, 18:50:20
Go to the top of the page
+Quote Post
bigZbig
post
Post #53





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


scanner dobry artykul ale brakuje w nim przynajmniej jednej istotnej informacji tj. koniecznosci stosowania bezwzglednych urli i zwiazanych z tym problemow. Jest to problem, ktory napewno wyskoczy i to juz na smamym poczatku zabawy z niceUrl.

Mod_rewrite mozesz moim zdaniem sobie w tym arcie podarowac traktujac to zagadnienie jako temat kolejnego arta z cyklu. Tak na marginesie rozwiazanie kozystajace z mod_rewrite przynajmniej na pierwszy rzut oka bo nie zglebialem go wydaje mi sie nie tylko trudniejsze ale w zasadzie nie wnosi tez zadnej nowej funkcjonalnosci. Moge sie mylic, ale w takim wypadku prosze jakas madra glowe o sprostowanie.

Co do przewijajacego sie w tym temacie problemu przekazywania identyfikatora sesji, ktory pojawia sie tylko w przypadku, kiedy nie ma innej mozliwosci jego przekazania np. poprzez ciasteczko, moznaby sie pokusic o napisanie odpwiedniej funkcji dodajacej go na koncu adresu. W przypadku przyjaznych urli jest tylko ten problem, ze istotna jest nie tylko kolejnosc, ale tez ilosc zmiennych (a wlasciwie ich wartosic) dlatego w przypadku takiej funkcji - nazwijmy ja appendSID - konieczne byloby takze zaimplementowanie mechanizmu, ktory potrafilby rozpoznac czy w $_SERVER['PATH_INFO'] zawarty jest SID czy tez nie i w takim przypadku odpowiednio przypisac wartosci do zmiennych.

Ostatecznie moznaby sie pokusic o zawarcie w przyjaznym url takze informacji o nazwach zmiennych ale wtedy nasze urle nie bylyby juz takie przyjemne dla oka.

Konczac ten przydlugawy wywod chcialbym jeszcze zauwazyc, ze chociaz dzisiaj - a przynajmniej jeszcze wczoraj ;-) - pajaczki indeksowaly przyjazne urle, to jutro moga przestac to robic. W koncu jest to naruszenie pewnych zasad, podstawa ktorych bylo zalozenie aby nie katalogowac tresci dynamicznej, ktora ulega ciaglym zmianom. Dzisiaj ten artykul generuje sie na pierwszej stronie, a jutro pojawi sie na piatej bo na pierwszej bedzie juz nowszy. Tutaj zglaszam sie z apelem do wszystkich stosujacych niceURL. Robcie to z glowa bo po to tworcy wyszukiwarek nakladaja pewne ograniczenia co do indeksowania stron abysmy mieli do dyspozycji jedynie aktualne i w miare rzetelne informacje.
Go to the top of the page
+Quote Post
nospor
post
Post #54





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




NO wlaśnie. Po co stosować te przyjazne url. Url jest dla skrytpu nie dla użytkownika. Użytkownik klika w link i ma dostać to co chce. Jemu wsio ryba jaki to będzie url, czy będzie coś z niego kumał czy nie. To skrypt ma wiedzieć jakie dane ma wyciągnąć i co znich zrobić.
Go to the top of the page
+Quote Post
bendi
post
Post #55





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Seth @ 2005-01-12 18:35:14)
Czyli jednym slowem lepiej nie korzystac z wbudowanych mechanizmow sesji w php przy rewrite'cie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Jako ze odpowiedzi na pytanie Seth'a nie widze, a nurtowalo mnie ono jakis czas temu to napisze moja regulke, ktora sie sprawdza:
Kod
RewriteRule ^([a-z]{2}/)?([a-zA-Z0-9_]+)?/?$  index.php?lang=$1&a=$2&%{QUERY_STRING}&http_auth=%{HTTP:Authorization} [L]

Jak widac dodaje sobie wszytkie zmienne get'owe, ktore zostaly przeslane w tradycjny sposob, oraz naglowek Authorization, ktory jezeli php dziala w trybie safe_mode nie zostaje zwrocony przez funkcje getAllHeaders" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
xarr
post
Post #56





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


nospor: niekoniecznie. Szczególnie przy rozbudowanych serwisach prosty adres url w stylu ścieżki dostępu do pliku to często wygoda. Gdzie, co można znaleźć, komuś to polecić, czy nawet przyjść do roboty i z głowy wklepać url. Oczywiście jak zwykle to kwestia podejścia i nie każdy to uważa za konieczne mimo bezspornej zalety podczas pozycjonowania www.
Go to the top of the page
+Quote Post
nospor
post
Post #57





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




dzięki xarr (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Twoje wyjaśnienie faktycznie wyjaśniało by takie zastosowanie urli.
Go to the top of the page
+Quote Post
xarr
post
Post #58





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

Ostrzeżenie: (0%)
-----


Nospor: Hehe i tak wiem, ze nie powiedzialem nic nowego, ale dzieki za... "dobra mine do zlej gry" (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Pozdrowka
Go to the top of the page
+Quote Post
camelx
post
Post #59





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Mam małą prośbę. Czy mógł by ktoś napisać jakiś malutki przykład wykożystania 'przyjaznych url-i' w praktyce. Chodzi mi o jakiś prosty przykład gdzie były by ze dwa linki wykorzystujące ten sposób...
Będę bardzo wdzięczy za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
bela
post
Post #60


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


http://en.wikipedia.org/wiki/Main_Page
http://php.pl/
?
Go to the top of the page
+Quote Post
camelx
post
Post #61





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


yyy, tzn. chodziło mi raczej o jakiś kod php... Jak wykorzystać to w praktyce:
  1. <?php
  2. $arrParams = array();
  3. $strDefaultPath = '/newsy/pokaz/strona/1';
  4. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  5. $arrParams = explode( '/', substr( $_SERVER['PATH_INFO'], 1) );
  6. echo '<pre>';
  7. var_export( $arrParams );
  8. echo '</pre>';
  9. ?>

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
NuLL
post
Post #62





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Normalnie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Masz poprostu ładniejszy adres - musisz się pobawić w rozpoznawanie zmiennych i tyle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
camelx
post
Post #63





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 14.06.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


No dobra, ale co zrobić jeśli jestem na 'strona1.php' i chcę przejść na 'strona2.php' a dokładniej 'strona2.php?go=test' (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

strona2.php wygląda np. tak
  1. <?php
  2. switch(_$GET['go'])
  3. {
  4. case 'test':
  5. echo 'udalo sie';
  6. break;
  7. }
  8. ?>


Co muszę zrobić, żeby mój adres wyglądał mniej więcej tak: strona2/go/test (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował camelx 12.06.2005, 14:38:13
Go to the top of the page
+Quote Post
NuLL
post
Post #64





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


mod_rewrite jest potrzebyn.

Jak chcesz dysktuować o swoim problemie załóż nowy temat bo rozmawiamy nt. artykułu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
yavaho
post
Post #65





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Mam jedno pytanie dotyczace pliku .htaccess
jak ma wygladac zawartosc takiego pliku jezeli kazdy adres chce przekierowac do pliku index.php

czyli wpisuje przerozne adresy np:
www.mojadomena.pl/katalog1/katalog2/katalog3
www.mojadomena.pl/plik.php
www.mojadomena.pl/plik.php?id=1
a ma sie otworzyc tylko:
www.mojadomena.pl/index.php
Go to the top of the page
+Quote Post
sobstel
post
Post #66





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Kod
RewriteRule ^(.*)$ index.php
Go to the top of the page
+Quote Post
pwa
post
Post #67





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 9.07.2003
Skąd: krakow

Ostrzeżenie: (0%)
-----


W momencie gdy zastosuje przyjazne url-e wyrzuca mi calkowicie style i grafike, dodam ze uzywam Smarty. Nie mam pojecia gdzie tkwi przyczyna tego problemu??
Go to the top of the page
+Quote Post
bela
post
Post #68


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Używaj bezwzględnych URL-i.
Daj tag <base href="http://foo.pl/" /> w <head>.
Go to the top of the page
+Quote Post
pwa
post
Post #69





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 9.07.2003
Skąd: krakow

Ostrzeżenie: (0%)
-----


przerobilem adres styli w szablonie (na ../style/style.css) i tez dziala ale sprobuje z adresami bezwzglednymi (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) dzieki
Go to the top of the page
+Quote Post
janek
post
Post #70





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 31.01.2003
Skąd: piękne, czyste, pachnące Katowice

Ostrzeżenie: (0%)
-----


chciałbym wykorzystać niceURL, ale muszę wysłać dane z wyszukiwarki (formularza) przez GET. Da się zrobić tak, żeby wszedzie tam gdzie są wyniki wyszukiwania stosować "normalne" adresy (z "?"), a na pozostałych stronach niceURL?
Go to the top of the page
+Quote Post
tiraeth
post
Post #71





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Formularze są do wysyłania danych POST'em (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Po co wysyłać GET'em? Mało bezpieczne i bardzo żadko stosowane...
Go to the top of the page
+Quote Post
janek
post
Post #72





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 31.01.2003
Skąd: piękne, czyste, pachnące Katowice

Ostrzeżenie: (0%)
-----


GET ponieważ:

1. przy wyszukiwarce nie potrzebne mi aż tak bardzo bezpieczeństwo jakie daje POST

2. ktoś może zapisać sobie wyniki wyszukiwania do ulubionych (bo ma zmienne w URL-u)

3. po otrzymaniu wyników wyszukiwania można przejść do szczegółów danego wpisu, potem ludzie robią często wstecz w wyszukiwarce. Nie chcę żeby dostawali informację o wygaśnięciu strony lub o tym, ze dane post zostana przesłane ponownie (chyba FF tak robi).

... ale zostawmy przewagę POST nad GET lub GET nad POST, co myślicie o wymieszaniu url-i z "?" i niceURL w jednej aplikacji? Bo to było moje pytanie ...
Go to the top of the page
+Quote Post
karolski
post
Post #73





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

Ostrzeżenie: (0%)
-----


artykuł jest bardzo fajny ale przydal by sie maly opis jak to uruchomic w praktyce bo pytania sie powtarzaja np. o <base>
Go to the top of the page
+Quote Post
scanner
post
Post #74





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




W najbliższym czasie artykuł zostanie poprawiony i zaktualizowany. Cierpliwości (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nightspirit
post
Post #75





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 31.08.2004
Skąd: Bydgoszcz, Polska

Ostrzeżenie: (10%)
X----


/index
  1. <? 
  2. $arrParams = array(); 
  3. $strDefaultPath = '/index'; 
  4. $_SERVER['PATH_INFO'] = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : $strDefaultPath; 
  5. $arrParams = explode('/', substr($_SERVER['PATH_INFO'], 1)); 
  6. /************************/
  7. if ( $arrParams[0] == 'news' )
  8. {
  9.     if ( $arrParams[1] == 'view' )
  10.     {
  11.         if ( isset( $arrParams[2] ) )
  12.         {
  13.             echo 'id = '.$arrParams[2];
  14.         }
  15.     }
  16. }
  17. ?>

a .htaccess to wiecie jak wygląda

A link będzie wyglądać www.foo.com/index/news/view/1

pozdrawiam, ns

Ten post edytował nightspirit 17.04.2006, 18:51:18
Go to the top of the page
+Quote Post
djcinek
post
Post #76





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.01.2003
Skąd: 51° 25' 0N | 22° 26' 60E | 169 mnpm

Ostrzeżenie: (0%)
-----


Scanner, jam ci niegodzien nog calowac. Zastanawialem sie ostatnio jak to zrobic i dzieki Twojemu artykulowi mi sie "otworzylo". DziekI! (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post
vieri_pl
post
Post #77





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


A ja mam problem z tym kodem z artykułu...

Mam w pliku news.php linijke:
  1. <?php
  2. if ($_GET['dzial'] == 'wiadomosci'){
  3. ?>
JEśli dział to wiadomosci to pokazują się newsy... Link poprzednio wyglądał tak index.php?dzial=wiadomosci, no i chcę aby wyglądał ładniej, np index,dzial,wiadomosci... Jak przerobić kod scannera i tą linijkę sprawdzająca dział (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Nie jestem specjalistą w php, i mam z tym problem... Prosze pomóżcie !

(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
adam187
post
Post #78





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 12.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Jak dokładnie powinien wyglądać .htaccess
mam tak:
Kod
<Files linki>
ForceType application/x-httpd-php
</Files>

Mam w katalogu plik linki.php i wywala mi 404
Na początku miałem bląd 500 ale admin dal mi prawa
i teraz powinno działać ale zonk. Może coś jeszcze w
ustawieniach serwa ?
Go to the top of the page
+Quote Post
Sabistik
post
Post #79


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Mam w katalogu plik linki.php i wywala mi 404

nie weim co ty tam masz ale to ma byc plik 'linki' bez rozszerzenia. po to wlasnie dokonujesz wpisu w htaccess
Go to the top of the page
+Quote Post
adam187
post
Post #80





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 12.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(Sabistik @ 2006-01-26 17:08:54)
Cytat
Mam w katalogu plik linki.php i wywala mi 404

nie weim co ty tam masz ale to ma byc plik 'linki' bez rozszerzenia. po to wlasnie dokonujesz wpisu w htaccess

o to chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wielkie dzięki i pozdrawiam
Go to the top of the page
+Quote Post
jumanji
post
Post #81





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


jestem nowy wiec nie bijcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
klikam na link podany w pierwszym poscie i nie dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
tytul brzmi zachecajaco wiec bylbym dzwieczny za dzialajacy link

pozdr
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #82





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


wortal zmienił postać, zmieniły się też linki.
tutaj nowy, prosze kogoś z uprawnieniami o zaedytowanie 1 postu i poprawienie tez tam.
http://phppl.ezpublish.no/phppl/wortal/art.../przyjazne_urle

---
Zrobione.
~mike_mech
Go to the top of the page
+Quote Post
Spirit86
post
Post #83





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


no i nikt nie rozwiązał problemu lokalizacji bezwględnej.
Dodawanie do każdego obrazka http://Adres_serwera/obrazek.jpg jest strasznie upierdliwe....
Czy jeżeli przeglądarka napotka w kodzie odnośnik http:// obrazki nie otwierają się wolniej (łaczy się z serwerem)? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
sobstel
post
Post #84





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(Spirit86 @ 2006-02-14 21:23:48)
no i nikt nie rozwiązał problemu lokalizacji bezwględnej.
Dodawanie do każdego obrazka http://Adres_serwera/obrazek.jpg jest strasznie upierdliwe....

a BASE HREF w sekcji HEAD dokumentu? hawk podał już to rozwiązanie na początku wątku...

Cytat
Czy jeżeli przeglądarka napotka w kodzie odnośnik http:// obrazki nie otwierają się wolniej (łaczy się z serwerem)? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)


moze sie myle, ale żądanie to żądanie, czy wpiszesz http czy nie tak i tak musi ci się połączyć z tym samym serwerem gdzie znajduje sie obrazek i go pobrac (no chyba ze jest juz cacheowany).
Go to the top of the page
+Quote Post
GrayHat
post
Post #85





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


@sopel: przy pobieraniu strony i wszystkich grafik uzywa sie jednego polaczenia... co do obrazkow z http:// nie jestem pewien ale moze sie zdazyc w pIEknej przegladarce ze bedzie nawiazywal polaczenie jeszcze raz myslac ze obrazek jest hotlinkowany (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Spirit86
post
Post #86





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(sopel @ 2006-02-15 00:17:45)
a BASE HREF w sekcji HEAD dokumentu? hawk podał już to rozwiązanie na początku wątku...

Kurcze, wczoraj jak to sprawdzałem (base href) to mi nie działał), dziś działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) .

Ale nadal wydaje mi sie, że np. IE napotkając w atrybucie src http otworzy nowe połączenie...

Ale jak jest już base href, tak być nie powinno (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
son
post
Post #87





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 31.01.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Czy nie lepiej żeby ta linijka:

  1. <?php
  2. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  3. ?>


wyglądała tak:

  1. <?php
  2. $_SERVER['PATH_INFO'] = $_SERVER['PATH_INFO'] != "" ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  3. ?>


?

Ten post edytował son 23.02.2006, 21:40:40
Go to the top of the page
+Quote Post
sobstel
post
Post #88





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(son @ 2006-02-23 21:40:08)
Czy nie lepiej żeby ta linijka:

  1. <?php
  2. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  3. ?>


wyglądała tak:

  1. <?php
  2. $_SERVER['PATH_INFO'] = $_SERVER['PATH_INFO'] != "" ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  3. ?>


?

bardziej tak

  1. <?php
  2. $_SERVER['PATH_INFO'] = !empty( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  3. ?>


PATH_INFO nie zawsze jest ustawione wiec trzeba sie zabezpieczyc zeby nie wywalalo NOTICE errora
Go to the top of the page
+Quote Post
kosheen2k
post
Post #89





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


Witajcie! Mam mianowicie takie zapytanie: tutaj widze gadu gadu na temat przyjaznych urli a ja chcialem zapytac o url'e tego typu jak na przyklad na stronie owned.pl: http://owned.pl/?2:218::77 <-- jak zrobic tego typu linki? wiem ze bedzie cos z explode() ale naprawde nie mam zielonego pojecia jak to zaczac i jak zakonczyc.... chcialbym zrobic tak - ze pierwsze wartosc czyli po znaku "?" to dzial po ":" podstrona po "::" na przyklad jakas wartosc z bazy danych... prosze podpowiedzcie jak to napisac, szukalem wszedzie, szukalem w google, na roznych stronach o php... szukalem na google: "parsowanie url" - "url parsing" - itepe itede... prosze pomozcie bede bardzo wdzieczny za pomoc...

chcialbym wlasnie zrobic linki tego typu jak na stronie http://owned.pl czyli http://owned.pl/?2:218::77

Dziekuje i Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
scanner
post
Post #90





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




http://owned.pl/?2:218::77
to inaczej może być:
http://owned.pl/index.php?varA=2&varB=218&varC=&varD=77
tudziez:
http://owned.pl/index.php/2/218//77

Analizując inne linki na tej stronie, wnioskuję, że ten :: to ni mniej ni więcej, tylko null (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A jak to zrobić? Wystaczy zamienić separator / na : (może tez być . , | czy cokolwiek innego, czego nie będziemy traktowac jako wartości.
Go to the top of the page
+Quote Post
kosheen2k
post
Post #91





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


wiem probowalem tak zrobic, ale kiedy wpisze index.php::10 to nie dziala bo mowi ze nie ma takiej strony, probowalem naprawde na wszelkie sposoby... prosze czy ktos moze mi powiedziec jak to zrobic? dziekuje scanner za podpowiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale prosze o pomoc... moze jakas prosta funkcje - najlepiej sprawdzona (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) prosze
Go to the top of the page
+Quote Post
scanner
post
Post #92





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Ale to pokaż może kod, którym parsu[/QUOTE]jesz URL'a?
Prawdopodobnie (ale to musiałbym sprawdzić, gdyz teraz nie pamiętam) znak dwukropka nie może być traktowany jako separator aż tak bezpośrednio.

Sprawdze to wieczorem w domu i jeśli zadziała, to dam linka do jakiegoś demo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Update:
Zobacz co napisałem w artykule:
Cytat
Jako ciekawostkę podam, że ukośniki (poza pierwszym) można zamienić na inny znak, uzyskując URLe o postaciach takich jak poniżej. Pamiętać tylko należy o tym, że takie adresy ponownie mogą być żle indeksowane przez wyszukiwarki.

Prawdopodobnie też na owned.pl sytuacja wygląda tak

http://www.scanner.eu.org/dev/niceUrl/?12:23::77
Go to the top of the page
+Quote Post
kosheen2k
post
Post #93





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


byłbym bardzo wdzieczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tymczasem powalcze troszeczke z tym co napisales (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (jesli moge per Ty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) pozdrawiam i dziekuje za chec pomocy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

P.S. Kod parsujacy jest dokladnie ten sam ktory byl podany w linku na samym poczatku tematu.


probowalem zrobic to w ten sposob bez zadnego parsowania tylko zwykly $QUERY_STRING:

Kod
if ($QUERY_STRING == ':1') { echo 'blablabla'; }
i dziala

ale co mi z tego, musza byc z gory ustalone, a jesli ja chce do tego zrobic jeszcze zmienna :1111:11 to wtedy juz chyba musze uzyc parsowania prawda?


poradzilem sobie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :
http://www.kosheen2k.be/dev.php?:1:ktostam,1212:asd

w ten sposob, robi mi sie array w ktorym pomijam tylko [0] i juz mam to co chcialem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

chociaz moze Scanner masz lepsze rozwiazanie?

wlasnie BTW: jak zrobic ze jesli user nic nie wpisze po ? czyli np: ?:1:11 to zeby samo sie wpisalo (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ?

dokladniej chodzi mi o to... jesli tablica $var_array posiada tylko element [0] to ma sie zaladowac strona 0 ?

Ten post edytował kosheen2k 20.04.2006, 17:45:46
Go to the top of the page
+Quote Post
scanner
post
Post #94





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Przeczytaj jeszcze raz dokładnie mój poprzedni post, zajrzyj równiez pod podany na końcu adres
Go to the top of the page
+Quote Post
kosheen2k
post
Post #95





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


Przeczytałem dokładnie, zajrzałem i wiem juz wszystko!

Dziękuję za wszelką pomoc! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam
Go to the top of the page
+Quote Post
occulkot
post
Post #96





Grupa: Zarejestrowani
Postów: 49
Pomógł: 5
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


hehehe - na owned mam proste mapowanie

10 zmiennych ktore sa podawane w adresie - jako domyslny separator uzywany jest ":" natomiast separator tablic ";"

Kazdy podskrypt odwoluje sie do zmiennych adresowych - $z[typ], $z[id1], $z[id2]

mamy tam po kolei -
typ
3 zmienne typu id
5 zmiennych typu op/sort
1 zmienna typu podstrona (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

ot i cala tajemnica wiary (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ale powoli przymiezam sie do przejscia na mod_rewrite - rowniez z mapowaniem adresu

Pozdrawiam!
Go to the top of the page
+Quote Post
kosheen2k
post
Post #97





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


cześć occulkotku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) powiem ze owned.pl to kupa dobrej roboty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam

P.S. wiem rozgryzłem już to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kosheen2k 29.04.2006, 00:12:38
Go to the top of the page
+Quote Post
tomaroc
post
Post #98





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.05.2006

Ostrzeżenie: (0%)
-----


W kwestii linkowania (grafiki, styli.css, podstron itp...) relatywnego - nie trzeba ustawiać <BASE> w naglowku ani tymbardziej linkowac pełnym adresem (z http://) wystarczy kazdy link zacząc od / (slash) czyli np:

<img src="/karalog/obrazek.gif">
itp...
Sam dlugo na to nie wpadłem - dopiero ktoś mi podpowiedział wiec podaje dalej jak by jeszcze ktoś mial z tym problem....



Mam natomiast pytanie JAK ustawic na serv zeby jako glowna strona odpalała sie index (bez rozszerzenia) bo tymczasowym rozwiazaniem mam ustawione w pliku .htaccess strone błedu index i gdy nie znajduje index.php przenosi na index - ale nie jest to chyba prawidlowe rozwiazanie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

z gory dzieki za jakies sugestie!
pozdro
tom
Go to the top of the page
+Quote Post
tes
post
Post #99





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 23.06.2004
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Myślę że może kogoś zainteresuje pojawienie się artykułu o tym samym temacie na phpfreaks.com:
http://www.phpfreaks.com/tutorials/149/0.php
Go to the top of the page
+Quote Post
Wujashek
post
Post #100





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 12.02.2007

Ostrzeżenie: (0%)
-----


Kiedyś się przymierzałem do przyjaznych urli ale z czystego lenistwa nie chciało mi się tego zrobić.
Po przeczytaniu tego artykułu wreszcie coś z tym zrobiłem i szczerze mówiąc przy podejsciu obiektowym całkiem ciekawie to działa i jest przyjemne w użytkowaniu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

przyolkuskiej.pl/serwis/Gminny_informator/Wybory
Go to the top of the page
+Quote Post

6 Stron V   1 2 3 > » 
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 08:55