Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> path_info itp... czyli jak zrobic..
-Gość_Wojtek-
post
Post #1





Goście







Witam,

Mam taki problem - jak zrobić coś takiego:
mam link:
http://mojastrona.pl/index.php?aid=15316

a chciałbym żeby było tak:
http://mojastrona.pl/15316

i żeby jakiś krypt - własnie o ten skrypt się tu rozchodzi - odczytał "aid=" z /15316

tutaj znalazłem artykuł na ten temat:
http://www.webinside.pl/php/artykuly/187

ale już siedze od długiego czasu i za cholere nie moge załapać jak to zrobić :-(


Bardzo proszę o pomoc :)


Pozdrawiam, Wojtek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
bregovic
post
Post #2





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

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


Zainteresuj sie mod_rewrite do Apache.
Stworz plik .htaccess:
Kod
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/?$ /index.php?aid=$1
Go to the top of the page
+Quote Post
tsharek
post
Post #3





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


witam serdecznie.

@bregovic: czy mugłbym Cię prosić o rozszerzenie RewriteRule tak aby działał z większą liczbą '/'. do tej pory działa wyłącznie do /, a ja potrzebuję żeby do jednej zmiennej za pomocą mod_rewrite(!) (nie jakies <files.>) przypisać cały ciąg. więcej odpisałem TU

Z góry wielkie thx:)
Go to the top of the page
+Quote Post
kyno
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 121
Pomógł: 1
Dołączył: 4.01.2004
Skąd: Jawor

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


A na php.pl masz też art. http://php.pl/index.php/phppl/artyku_y/pom.../przyjazne_urle
Go to the top of the page
+Quote Post
tsharek
post
Post #5





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


ehhhhhhh..........
Cytat(tsharek @ 2004-10-14 14:22:39)
za pomocą mod_rewrite(!) (nie jakies <files.>)


wiem co jest na php.pl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
bregovic
post
Post #6





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

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


To jest naprawde dosc proste...
Kod

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/([^/]*)/?$ /index.php?a=$1&b=$2

Widzisz jak to sie rozwija?
Go to the top of the page
+Quote Post
tsharek
post
Post #7





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


dzięki wielkie:)

ale chodzi mi cały czasz o to żeby do 1 zmiennej przepisać wszystko to co jest w url.. znaczy nie.. np. jak muj skrypt się znajduje się katalogu /skrypt/index.php to jak się odwołuje przez url do tego skryptu: skrypt/parametr1/parametr2/..../parametrN to żeby 'parametr1/parametr2/..../parametrN' było w 1 zmiennej getowskiej...
Go to the top of the page
+Quote Post
bregovic
post
Post #8





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

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


W moim worku z gotowymi rozwiazaniami nie mam na to niczego... Ale mozesz uzyc zmiennej serverowej PATH_INFO - ktora powinna zawierac 'parametr1/parametr2/..../parametrN'...
Jak to wykorzystasz, to mozesz po prostu wszystkie wywolania przekierowac do index.php... Chociarz to nie do konca rozwiazanie twojego problemu. Nie jestem pewien czy da sie go rozwiazac uzywajac mod_rewrite.
Go to the top of the page
+Quote Post
tsharek
post
Post #9





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


ok jeszcze raz WIELKIE DZIKI:) jakoś namieszam i będzie dobrze;)

pozdrówka


edit: jeszcze jeden mały błędzik (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

otóż mam taki kod:
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/(.*)/?$ /mujkatalog/index.php?action=$1&cmd=$2 [L]


to wszystko działa piknie i ładnie gdy wpiszę http://localhost:8080/mujkatalog/
natomiast jeśli dam http://localhost:8080/biurowiec (bez slasha na końcu) to też działa, ale w pasku URL przeglądarki wyskakuje takie brzydkie coś:
Kod
http://localhost:8080/mujkataolg/?action=C:&cmd=Documents%20and%20Settings/Administrator/WEB/mujkataolg


proszę o pomoc jak to zlikwidować!

Ten post edytował tsharek 14.10.2004, 16:44:47
Go to the top of the page
+Quote Post
bregovic
post
Post #10





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

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


Stary, a nie mozesz zamiast wsadzac plik .htaccess w /, wsadzic go w /mujkatalog ? to zlikwiduje twoj prolem... A zreszta, to proponuje rozejzec sie troche... bo mozna znalezc rozne, ciekawe strony...
Go to the top of the page
+Quote Post
tsharek
post
Post #11





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


hehe:) no właśnie o to chodzi że cały cza mam plik .htaccess w tym katalogu:) no ale co tam. własnei mi się wydaje że jak dam na odwrót i odpowiednio zrobie ścieżki to będzie gut;) wielkie thx za rady:)
Go to the top of the page
+Quote Post

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: 15.09.2025 - 19:20