Portál AbcLinuxu, 11. května 2025 10:28
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]
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?jedno je verze pro .htacces druha do virtual hostu.RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
to se zapisuje takhle [QSA,L][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
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.