Autor Zpráva
michalpivonka
Profil *
Zdravím všechny,

mám problém se zásem v souboru .htaccess


v rámci mých stránek chci po kliknutí na nějakou kategorii v menu (například www.mojestranky.cz/Menu/ABC) aby se mi na pozadí posílala v rámci vyvolaného skriptu "skript.php" hodnota v promenné "id" (ABC) . Toto mi funguje jen u Menu ale u Detailu to hází chybku. Není chyba přímo v zápisu do souboru .htaccess, kde mám identický název proměnné nebo že tam mám u Menu i Detailu tu jedničku?
V rewritemod se moc nevyznám, a tak předem děkuji za shovívavost :)

Michal
michalpivonka
Profil *
ješte doplním obsah souboru .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule    ^Menu/(.*)        Menu/skript.php?id=$1 
RewriteRule    ^Detail/(.*)      Detail/skript.php?id=$1

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Kajman_
Profil *
RewriteCond podmínky platí pouze pro první následující rewriterule, dejte je i před detail, jinak se to přepíše vícekrát a hodnota se ztratí.
michalpivonka
Profil *
TO: Kajman_

pane, moc, moc, moc, moc a ještě jednou MOC Vám děkuji :) Pro někoho naprostá maličkost, já bych na to přišlel (jestli vůbec) řádově za dny......

Michal
Davex
Profil
Je zbytečné dvakrát zjišťovat existenci souboru nebo adresáře. Optimální to bude takto:
RewriteEngine On
RewriteBase /

RewriteCond  %{REQUEST_FILENAME}  !-d
RewriteCond  %{REQUEST_FILENAME}  !-f
RewriteRule  ^(Menu|Detail)/(.*)  $1/skript.php?id=$2  [L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0