| Autor | Zpráva | ||
|---|---|---|---|
| had Profil * |
#1 · Zasláno: 28. 5. 2010, 14:26:02
ahoj, prosím, potřeboval bych pomoct s mod_rewrite. Už jsem to celkem vymyslel (funkčně), ale potřebuju ještě jednu podmínku:
aby z example.com/treneri se podstrčilo treneri.php. mám tohle: ######
# rozhodci/trida1/ => rozhodci.php?p=trida1
######
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule ^(.*)/(.*)/$ /$1.php?p=$2 [L]
######
# rozhodci/trida1 => rozhodci.php?p=trida1
######
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule ^(.*)/(.*)$ /$1.php?p=$2 [L]
######
# rozhodci/ => rozhodci.php
######
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule (.*)/ /$1.php [L]jako ten poslední příklad...ale bez lomítka... když tam zadám: RewriteRule (.*) /$1.php tak mě to zakřičí v kombinaci s těma ostatníma error 500... |
||
| Kajman_ Profil * |
#2 · Zasláno: 28. 5. 2010, 14:58:41
Protože se to zacyklí. Stále se přidává .php i když už bylo přidáno. Můžete si testovat, zda má smysl přidat .php, zda takový soubor existuje.
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L] |
||
| had Profil * |
#3 · Zasláno: 28. 5. 2010, 21:00:59
díky. já to tam viděl, že se pořád přidávalo .php, ale už jsem nevěděl jak to zapsat :-)
|
||
| had Profil * |
#4 · Zasláno: 28. 5. 2010, 21:58:43
tak...a teď to dělá problém, na který jsem nevzpomněl. CSS a JS soubory, který jsou ve složkách /css a /js, potřebuju proti tomu ochránit... adresu ./css/hlavni.css mi přepíše na /css.php a to já nechci...
celý kód: ######
# rozhodci/trida1/ => rozhodci.php?p=trida1
######
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule ^(.*)/(.*)/$ /$1.php?p=$2 [L]
######
# rozhodci/trida1 => rozhodci.php?p=trida1
######
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule ^(.*)/(.*)$ /$1.php?p=$2 [L]
######
# rozhodci/ => rozhodci.php
######
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule (.*)/ /$1.php [L]
######
# rozhodci => rozhodci.php
######
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L]zkusím to napsat ještě trochu jináč, ale prostě nevím. díky |
||
| Davex Profil |
#5 · Zasláno: 29. 5. 2010, 16:02:01
Dalo by se to zjednodušit:
######
# rozhodci/trida1/ => rozhodci.php?p=trida1
# rozhodci/trida1 => rozhodci.php?p=trida1
######
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ /$1.php?p=$2 [L]
######
# rozhodci/ => rozhodci.php
# rozhodci => rozhodci.php
######
RewriteRule ^([^/.]+)/?$ /$1.php [L] |
||
|
Časová prodleva: 15 let
|
|||
0