Portál AbcLinuxu, 25. dubna 2024 08:40


Dotaz: Mod_rewrite (slozka)

23.7.2007 20:26 cvp | skóre: 18
Mod_rewrite (slozka)
Přečteno: 621×
Odpovědět | Admin

Chci si udelat lepsi odkaz...tedy ve tvaru:

www.example.com/smazat-upravit/1234

Avsak at delam co delam, tak to proste nechce jet

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/*$
RewriteRule .* /kategorie.php?id=%1 [QSA] [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/*$
RewriteRule .* /podkategorie.php?id=%2 [QSA] [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/.*-([0-9]+)$
RewriteRule .* /detail.php?id=%3 [QSA] [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^smazat-upravit/$ smazat-upravit.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^smazat-upravit/([^/]+)/?$ smazat-upravit?id=$1 [L][L,QSA] 

Pokud tento kod dam nacatek...tak to zase vypise chybu 500 Sad Vubec nechapu, proc tak trivialni script nejede. Vubec se nehnu z mista, protoze to nechce jet. Proto pokud nekdo vi co s tim, budu moc rad. Kdyz zase tam ponecham jen tento kod...tak to vypise tak se stranky nenactou vubec

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^smazat-upravit/$ smazat-upravit.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^smazat-upravit/([^/]+)/?$ smazat-upravit?id=$1 [L][L,QSA] 
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.7.2007 23:42 cvp | skóre: 18
Rozbalit Rozbalit vše Re: Mod_rewrite (slozka)
Odpovědět | | Sbalit | Link | Blokovat | Admin
V Mod_Rewrite nejsem moc dobry, ale presto je to dost zajimave, ze to nejde. Vylucovaci metoda v tomto pripade me nejde. Proto za kazdou pomoc v tomto pripade...budu velice moc rad.
24.7.2007 17:03 cvp | skóre: 18
Rozbalit Rozbalit vše Re: Mod_rewrite (slozka)
Jeden znamy poradil toto:

Zalezi na poradi instrukci. K tem Vasim se uz pozadavek nedostane. Prohodte prvni dve instrukce na konec. Prepisovani adres zacinejte vzdy konkretnimi vzory, a prechazejte k obecnym, nikoli naopak.

...avsak jsem ho vubec nepochopil. Vite to nekdo?
24.7.2007 18:15 Mortal | skóre: 26 | blog: mortals_log
Rozbalit Rozbalit vše Re: Mod_rewrite (slozka)
Odpovědět | | Sbalit | Link | Blokovat | Admin
mam pocit ze jste vubec necetl manual
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
jedno je verze pro .htacces druha do virtual hostu.
[QSA] [L]
to se zapisuje takhle [QSA,L]

zadani je hodne nejasne (alespon pro me)
ja podle nej vic poradit nesvedu maximalne odkazat do dokumentace a rict ze cele je to blbost, zacnete znova od zacatku :)

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

V pekle jsou samé diskety a ďábel je velká disketová mechanika
24.7.2007 18:24 Mortal | skóre: 26 | blog: mortals_log
Rozbalit Rozbalit vše Re: Mod_rewrite (slozka)
mno vlastne, asi uplne cele blbost to neni, ztratil jsem se v tech opakujicich se chybach
V pekle jsou samé diskety a ďábel je velká disketová mechanika
24.7.2007 18:57 cvp | skóre: 18
Rozbalit Rozbalit vše Re: Mod_rewrite (slozka)
Manual jsem cetl, ale hovno pochopil....ten mod_rewrite delal kamos, ktery je bohuzel na cele prazdniny pryc :(

Tak ze se nemuzu hnout z mista. Za kazdou pomoc diky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.