|
Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
27. 10. 2008. | #1 |
Comfortably Numb
Professional
|
mod_rewrite: if directory exists... else...
DakleM: ako postoji određeni podfolder, važi jedno pravilo. Ako ne postoji, treba da važi drugo. Evo kako sam to ja zamislio:
# ima RewriteCond ^folder/(.*)/?$ [NC] RewriteCond ^folder/$1/ -d RewriteRule ^folder/(.*)/(.*)$ folder/$1/neki_drugi_folder/$2 [L] # !ima RewriteCond ^folder/(.*)/?$ [NC] RewriteCond ^folder/$1/ !-d RewriteRule ^folder/(.*)/?$ http://www.google.com [R=301,L] Google.com je pro forme, čisto da znam da radi. Al' neće da radi... đe sam zabrljo?
__________________
[size=1]Don't go around saying the world owes you a living. The world owes you nothing. It was here first. - Mark Twain |
29. 10. 2008. | #2 |
Comfortably Numb
Professional
|
Uh, zaboravio sam da napomenem da prvi blok radi, dok drugi kao da ne postoji.
__________________
[size=1]Don't go around saying the world owes you a living. The world owes you nothing. It was here first. - Mark Twain |
30. 10. 2008. | #3 |
Ivan Dilber
Sir Write-a-Lot
|
ne trebaju ti RewriteCond za drugi blok, ako je prvi ispunjen nikad nece ni stici do drugog (imas [L] flag)
a i ovaj prvi RewriteCond ti je potpuno nepotreban, jer je isti kao uslov u RewriteRule (ako rule nije ispunjen condition se ni ne proverava, pa je zato nepotreban), a i $1 se odnosi na podatke u zagradi u RewriteRule, za podatke iz RewriteCond se koristi %1 Eh, da, i pogresno koristis proveru -d, moras da mu das file path, a ne url, znaci treba: RewriteCond /home/pera/www/folder/$1/ -d obicno se to pise preko ugradjene promenjive: RewriteCond %{REQUEST_FILENAME} -d
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 30. 10. 2008. u 00:23. |
30. 10. 2008. | #4 |
Comfortably Numb
Professional
|
Nisam znao za %1... noob
Rijesio sam stvar na drugi nacin odmah nakon slanja druge poruke, al' samo rjesenje nema veze s primjerom koji sam dao (inace, prepravljeno na osnovu nekog hint-a koji sam nasao na netu; opet se pokazalo da je najbolje kad sam rijesis problem). Moze topic u trash, sama postavka problema je bila pogresna.
__________________
[size=1]Don't go around saying the world owes you a living. The world owes you nothing. It was here first. - Mark Twain |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
[WordPress] Is its parent directory writable? | blackshtef | Web aplikacije, web servisi i software | 9 | 15. 10. 2008. 03:43 |
Primili su me u dmoz ali me nema u directory.google.com | Marko Medojevic | Sva početnička pitanja | 4 | 04. 03. 2008. 19:20 |
mod_rewrite | Predrag Gajić | PHP | 3 | 27. 02. 2008. 17:28 |
Free Directory Submission ? | glaspodrinja.com | Sva početnička pitanja | 4 | 14. 06. 2007. 09:52 |
Web 2.0 directory | MorenoArdohain | e-Business | 1 | 09. 05. 2006. 00:50 |