Autor Zpráva
Mirek_
Profil *
Funguje OK:
www.mojedomena.net/registrace -> index.php?page=registrace
www.mojedomena.net/podminky -> -> index.php?page=podminky

Nefunguje mi:
www.mojedomena.net/seznam-zbozi/kosmetika/nivea -> index.php?page=seznam-zbozi&druh=kosmetika&vyrobce=nivea
www.mojedomena.net/seznam-zbozi/kosmetika -> index.php?page=seznam-zbozi&druh=kosmetika&vyrobce=


.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mojedomena\.net
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ http://www.mojedomena.net/$1 [R=301,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?page=$1 [QSA,L]
RewriteRule ^seznam-zbozi/(.*)/(.*)$ /index.php?page=seznam-zbozi&druh=$1&vyrobce=$2 [L]

pomůžete mi prosím?
Kajman
Profil
Řádek 8 dejte před řádek 5. A řádek si upravte, aby nebylo lomítko na konci povinné. Něco jako

RewriteRule ^seznam-zbozi/([^/]*)(/(.*))?$ /index.php?page=seznam-zbozi&druh=$1&vyrobce=$3 [L]

Ale lepší je přímo v php prozkoumat parametr page a při více lomítkách si vnitřně proměnné vyzobat.
Mirek_
Profil *
Dobrá, šel bych tedy cestou toho že si proměnnou $_GET['page'] vnitřně rozeberu, ale .htaccess v tomto stavu jak mám to neumožňuje.

Potom bych potřeboval toto:
www.mojedomena.net/registrace -> index.php?page=registrace
www.mojedomena.net/seznam-zbozi -> index.php?page=seznam-zbozi
www.mojedomena.net/seznam-zbozi/kosmetika -> index.php?page=seznam-zbozi&parametr=kosmetika
www.mojedomena.net/seznam-zbozi/kosmetika/nivea -> index.php?page=seznam-zbozi&parametr=kosmetika/nivea

Předpokládám že řádek 8 smažu a upraví se pouze řádek 7
Poradíte mi ještě s tímto?

Toto jsem zkoušel, ale nefunguje
RewriteRule ^(.*)(/(.*))?$ /index.php?page=$1&parametr=$2 [QSA,L]



Našel jsem návod, ale také mi to nefunguje, pouze pro jeden parametr $1:
RewriteEngine On
Options -Indexes

RewriteCond %{HTTP_HOST} ^mojedomena\.cz [nc]
RewriteRule ^(.*)$ http://www.mojedomena.cz/$1 [R=301,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /index.php?page=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ /index.php?page=$1&param1=$2

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/([^/]+)?/?/?$ /index.php?page=$1&param1=$2&param2=$3
Mirek_
Profil *
Beru zpět, ten poslední návrh je plně funkční, stačilo dát před odkaz CSS "/" a je to OK.
Vlákno možno zavřít.
Děkuji

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0