Autor Zpráva
spacek145
Profil
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Dobrý den,
jak do tohoto kódu přidat to, aby se mohly v adrese pridat dva nebo jeden get (tzn. nyni to funguje tak, ze adresa.cz/neco.php -> adresa.cz/neco, a ja bych chtel pridat adresa.cz/neco/get1/get2 (čili adresa.cz/neco.php/?get1=&get2=) nebo adresa.cz/neco/get)?
Kajman
Profil
Snad by šlo něco takového
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1.php -F
RewriteRule ^([^/]*)(?:/([^/]*)(?:/([^/]*))?)?$ $1.php?get1=$2&get2=$3 [QSA,L]
ale myslím, že lepší bude Řešení některých častějších problémů (FAQ) » Univerzální obecné pravidlo s includováním a parsováním lomítek v php.

Edit: ten sedmý řádek bude možná z hlediska výkonu lepší zapsat jako
RewriteCond %{DOCUMENT_ROOT}/$1.php -f

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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