Autor Zpráva
Medvídek
Profil
Nevíte, proč toto funguje:

zadám adresa.cz/novinky/ a funguje

RewriteRule ^novinky/([^/]*)/([^/]*)/?$ /index.php?stranka=novinky&kategorie=$1&strana=$2 [L,QSA]




a toto ne ?

zadám adresa.cz/galerie/
RewriteRule ^galerie/([^/]*)/?$ /index.php?stranka=novinky&kategorie=fotky&lista=ne&strana=$1 [L,QSA]



pokud zadám adresa.cz/galerie/strana-1/ tak uz vše funkční, takže mě zajímá, proč v tom prvním případě nemusí být paramtery vyplněny a vdruhém musí.
Joker
Profil
Medvídek:
Není to náhodou obráceně?
Podle mě by to druhé (galerie) fungovat mělo, zatímco to první (novinky) by fungovat nemělo :-)
A to kvůli tomuhle:
RewriteRule ^novinky/([^/]*)/([^/]*)/?$ /index.php?stranka=novinky&kategorie=$1&strana=$2 [L,QSA]

...čili dle mého názoru by minimální odpovídající řetězec byl: novinky//
Medvídek
Profil
Joker
Nene, je to tak, jak píši, důkaz posílám :)

http://party-akce.cz/novinky/ - funkční
http://party-akce.cz/galerie/ -nefunkční
http://party-akce.cz/galerie/stranka-1/ - funkční
Kajman_
Profil *
Existence adresářů novinky a galerie jsou stejné? A jsou to jediná pravidla, co jsou v .htaccess?
Medvídek
Profil
Kajman_
adresar novinky ani galerie neexistuji, pro jistotu kopiruji cely htacces:

ErrorDocument 404 "http://party-akce.cz/404/"

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.party-akce.cz
RewriteRule (.*) http://party-akce.cz/$1 [R=301,QSA,L]
DirectoryIndex index.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule    ^sitemap.xml$ /sitemap.php

# presmerovani
RewriteRule ^([^/]*)/$ %{DOCUMENT_ROOT}/index.php?stranka=$1 [L,QSA]
RewriteRule ^novinky/([^/]*)/([^/]*)/?$ /index.php?stranka=novinky&kategorie=$1&strana=$2 [L,QSA]
RewriteRule ^novinka/([^/]*)/?$ /index.php?stranka=novinka&nazev=$1 [L,QSA]
RewriteRule ^galerie/([^/]*)/?$ /index.php?stranka=novinky&kategorie=fotky&lista=ne&strana=$1 [L,QSA]
RewriteRule ^hitparada/([^/]*)/?$ /index.php?stranka=hitparada&kolo=$1 [L,QSA]
Kajman_
Profil *
Obecná pravidla, která nemají mít přednost si dejte nakonec. Tedy to z řádku 14.
Medvídek
Profil
Kajman_
Děkuji, to by mě asi nenapadlo, již vše funkční :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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