Autor Zpráva
Pinqui
Profil
Dobrý večer, chtěl bych se zeptat na toto:

chtěl bych přesměrovávat vše na index a to tím stylem:
adresa

aby to htaccess přesměroval.. Vím jak přesměrovat jednu proměnnou, ale nevím jak více:
RewriteRule ^(.*)/?$ index.php?d=$1&p=$2 [NC,L]


Nevím, jak to napsat, aby to co je za / byla ta druhá proměnná.. Díky za rady
denCo
Profil
skús takto (ja v tom nie som o nič lepší)
RewriteRule ^(.*)/(.*)$ index.php?d=$1&p=$2 [NC,L]
Pinqui
Profil
Jojo díky moc :-)
Pinqui
Profil
Ještě dotaz na problém:

můj htaccess
RewriteEngine on
Options +FollowSymlinks

###### Rewrite SEO DYNAMIC ######
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([a-z\-]+)/?([a-z\-]+)/?$ index.php?d=$1&p=$2 [NC,L]
RewriteRule ^([a-z\-]+)/?$            index.php?d=$1    [NC,L]

# Komprese
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip


když mám adresu :


tak mi všechno funguje, načtou se mi i styly, jakmile je ale adresa:

tak se mi to bere jako bych byl v dané složce a styly k souboru to nenajde.
Díky za pomoc
Davex
Profil
Řeší se to to každý týden, příště hledej: mod_rewrite stratí css.
Pinqui
Profil
Mno a ještě jeden dotaz, to co se mi dává do proměnné d v htaccess, tak mi bede vždy jen 9 znaků ne více, jde to zvýšit?

je to dost zajimave ono to funguje podivne
adresu:
http://example.cz/uzivatele mi hodi tu promenou uzivatel bez posledniho pismenka
http://example.cz/uzivatelee mi to hodi tu promenou uzivatele ... nechápu to

//vyreseno moje chyba
RewriteRule ^([a-z\-]+)/?([a-z\-]+)/?$ index.php?d=$1&p=$2 [NC,L] mezi temi dvemi retezci jak je /, nesmi byt otaznik
Davex
Profil
V prvním pravidle musí být první lomítko povinné, protože jinak vyhoví cokoliv a poslední písmeno se přiřadí do proměnné p.
RewriteRule ^([a-z\-]+)/([a-z\-]+)/?$ index.php?d=$1&p=$2 [NC,L]
RewriteRule ^([a-z\-]+)/?$            index.php?d=$1    [NC,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