Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
?Input mezőből visszakapott adat probléma
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
*Link eredményének kiolvasása
Imagemapre képet
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

RewriteRule - de nem mindegyik url

»

RewriteRule - de nem mindegyik url

nyitotta: sDa^, idő: 2010.03.15., moderátor: Ivn
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Internet » Szerverek, webszerverek

Sorrend:
Időzóna:
Blokkméret:
Üdv,
valszeg már mindenki könyökén jön ki az ilyen kérdés de higyjétek el hogy én kerestem.... :\ meg próbáltam:\

szóval lényeg a lényeg, hogy az oldalamon szeretném ezt a "szép" url-eket alkalmazni. viszont csak bizonyos linkeknél.

tehát.. szeretném ha valaki meg akarja nézni az adatlapját, akkor így nézzen ki a link:
www.asd.hu/sDa
de ha a képeket nézi akkor meg maradjon minden a régiben:
?page=my_profile_pic&userid=2&albumid=17

és igazábol azzal van a bajom, hogy sajna nem sikerül olyan pattern-t írnom ami átirányít ha:
az url-ben nincs sem ? sem & sem =
az url ben max az angol abc kis/nagy betűi/számok szerepelnek valamint a pont és az aláhúzás
az url max egy perjelig terjed.

tehát ugyan azt szeretném ha a www.valami.hu/sda-t átirányítaná. de viszont szeretném ha a valami.hu/asd/asd-t már nem valamint azt sem szeretném, ha a valami.hu/files vagy ha valami létező mappát írnak be azt sem kéne, hogy átirányítsa.

ebben szeretnék segítséget kérni.

Köszi előre is!
Szeva. Én speciel utálom az apache-t a könnyű támadhatósága miatt, de lighttpd-n érdekesen oldottam meg egy hasonló kérdést, ami apache-nál is működhet.
Szóval így:
1.: Beállítottam azt, hogy 404 esetén a handler.php válaszoljon a default 404 üzi helyett.
a handler.php előnyei: PHP-ban könnyen lehet ellenőrizni hogy létezik-e a fájl, stb. így sokkal egyszerűbb mint regextelni
íme a példa: www.sosszerviz.com
Bár mondjuk az img mappámban lévő képre /szamitogep/szerviz/budapest/img/valami.jpg -ként hivatkozok, de ez a mappaszerkezet nem is létezik, méghozzá azért nem, hogy a handler.php kezelje a folyamatot. A fájlok ténylegesen máshol vannak. Célzok itt arra, hogyha létező mappa vagy fájlnevet írna be a látogató, akkor le se futna a handler.php és fuccs az ellenőrzésnek, mert nem a 404-es eset áll fent.

Azért php-ból sokkal könnyebb szabályokat írogatni, meg egyéb dolgokat betartatni... 301-es átirányítás "Location: " header stb nagy hasznodra tud lenni.. A tartalmat meg felolvasod, és kiechozod, de nem szabad elfelejtkezni arról, hogy megfelelő headert küldj ki, ügyelve a arra, hogy 200 OK, mime type megfelelő legyen, és a content lenght is okés legyen.

Ha nem menne, írj nyugodtan, és példázom, segítek.
Legjobbakat!
hát ha nem lesz más akkor oké, de szeretném inkább az egészet megoldani normálisan htaccess-el és RewriteRule-al :\
de köszi azért a tippet!! :)
Hali!

Kiindulásnak:

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([a-z0-9\._]+)/?$ index.php?page=profile&userid=$1 [L,NC]

Ez normális, csak más a megközelítése. Például ezzel a módszerrel lehet hatékonyan védekezni egy bizonyos spéci DDoS támadás ellen, és hát kár sorolnom a nem "normális" megoldásom előnyeit :P
hát őő izé.. köszi a segítséget. de nemaz igazi :$ olyat meglehetne oldani, hogy mondjuk az index.php-ra az index.php-t töltse be és ne irányítsa át ? :D
Hali!

Akkor lekezeled a nem létező fájlok "lehetőségét" is:

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([a-z0-9\._]+)/?$ index.php?page=profile&userid=$1 [L,NC]

köszi szépen! ez már tökéletes!
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Riha60
»Akhiles50
»mrchandra50
»Bakter50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen