Portál AbcLinuxu, 10. května 2025 04:19
(www.web.cz/neco)
presmerovaly na www.web.cz/inzeraty.php?kategorie=neco
KROME pripadu, kdy adresa obsahuje slovo "inzerat", v tom pripade bych chtel, aby bylo presmerovano na www.web.cz/inzerat.php?id=neco
.
Nemuzu to ale vymyslet, porad se mi vsechny adresy presmerovavaji na tu defaultni.
Dekuju za vsechny rady.
Zdroj .htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/inzerat/$
RewriteRule ^([^/]+)/?$ inzeraty.php?kategorie=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/inzerat/$
RewriteRule ^([^/]+)/([^/]+)?/?$ inzeraty.php?kategorie=$1&podkategorie=$2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/inzerat/$
RewriteRule ^([^/]+)/?$ ?id=$1
RewriteCond %{REQUEST_URI} !^/inzerat/$odstranit ty dolary na konci? tedy:
RewriteCond %{REQUEST_URI} !^/inzerat/
RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -f # [L] znamená „Tohle je poslední pravidlo“, takže soubory ani # adresáře se následujícími pravidly netestují RewriteRule . - [L] # Nestačí tu jedno pravidlo? isset($_GET["podkategorie"]) pak sice bude vždy TRUE, # ale pokud podkategorie není, $_GET["podkategorie"] bude prázdné RewriteRule ^/inzerat/([^/]+)(/([^/]+))?/?$ /inzeraty.php?kategorie=$1&podkategrie=$3 # Tady chybí jméno skriptu, aby se to nezacyklilo RewriteRule ^/([^/]+)/?$ ?id=$1
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.