Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: path_info itp... czyli jak zrobic..
Forum PHP.pl > Forum > Przedszkole
Gość_Wojtek
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
bregovic
Zainteresuj sie mod_rewrite do Apache.
Stworz plik .htaccess:
Kod
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/?$ /index.php?aid=$1
tsharek
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:)
kyno
A na php.pl masz też art. http://php.pl/index.php/phppl/artyku_y/pom.../przyjazne_urle
tsharek
ehhhhhhh..........
Cytat(tsharek @ 2004-10-14 14:22:39)
za pomocą mod_rewrite(!) (nie jakies <files.>)


wiem co jest na php.pl smile.gif
bregovic
To jest naprawde dosc proste...
Kod

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

Widzisz jak to sie rozwija?
tsharek
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...
bregovic
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.
tsharek
ok jeszcze raz WIELKIE DZIKI:) jakoś namieszam i będzie dobrze;)

pozdrówka


edit: jeszcze jeden mały błędzik 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ć!
bregovic
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...
tsharek
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:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.