dobry den,
mam takyto problem,
potreboval by som spravit toto: mam <a href="nieco/daco"> a potrebujem aby mi to dalo adresu index.php?page=nieco&daco
a zapis url aby bol www.asdasdf.sk/nieco/daco
nejak mi to nejde rozbehat, sice neviem presne ani ako dal som
RewriteCond %{REQUEST_FILENAME} nieco/daco
RewriteRule (.*)/(.*)$ index.php?page=$1&$2 [L,QSA]
ale nefunguje mi to, ak to skusim iba s RewriteRule
RewriteRule (.*)/(.*)$ index.php?page=$1&$2 [L,QSA]
tak sa to sprava dost blbo
www.asdfasdf.sk/nieco/nieco/nieco/nieco/nieco/nieco/daco
a stale sa tam /nieco pridava
neviete ako by som to mohol spravit?
Tak prvně bych ti doporučil si o tom alespoň něco přečíst..
Začni třeba na intervalu http://interval.cz/clanky/mod-rewrite-pro-hezka-url-rewriteengine-a-rewriterule/ a projdi si všechny 4 články (které jsou dole na stránce v odkazech dole).
Zřejmě jsi totiž nepochopil způsob zápisu podmínky pro přepis.. základem je, že url, na kterou ji přepíšeš té podmínce vyhovovat nesmí ;)
Ale jinak tvůj problém bude mít přibližně nějaké takovéto řešení:
RewriteRule ^([^/]+)/([^/]+)? /index.php?l=$1&s=$2 [QSA,L]
Dik pozrel som si to este si to nejak ujasnim,
skusil som tvoj odkaz RewriteRule ^([^/]+)/([^/]+)? /index.php?l=$1&s=$2 [QSA,L]
ale stale sa mi tam kumuluje premenna
RewriteRule ^([^/]+)/([^/]+)? /index.php?page=$1&s=$2 [QSA,L]
potrebujem to mat nezavisle od root suboru aby to bolo pouzitelne pre odadresare alebo rozne adresare vramci stranky preto davvam
RewriteRule ^([^/]+)/([^/]+)? index.php?l=$1&s=$2 [QSA,L]
Jenže přávě kvůli tomu lomítku se ti tam kumulují "složky" v url navíc.. vysvětlim takto:
Máš adresu: example.net/language/informace
S pomocí: RewriteRule ^([^/]+)/([^/]+)? /index.php?l=$1&s=$2 [QSA,L]
Převedeš na: example.net/index.php?l=language&s=informace
Jenže.. pokud to lomítko smažeš, tak bude výsledkem toto:
example.net/language/index.php?l=language&s=informace
Kvůli tomu se ti tam ty adresáře kumulují..
Chápu, že můžeš chtít mít jeden .htaccess pro všechny adresáře i podadresáře, ale musíš si ty podmínky trochu lépe promyslet ;) -- prakticky vždycky nějaké jednoduché řešení existuje, jen někdy se hůře hledá. A my na fóru (vzhledem k neznalosti konrétního problém) na něj npřijdeme :)
no ako je vyssie uvedene
skusal som
RewriteRule ^([^/]+)/([^/]+)? index.php?l=$1&s=$2 [QSA,L] aj
RewriteRule ^([^/]+)/([^/]+)? /index.php?l=$1&s=$2 [QSA,L] ale potom sa mi to dava do root adresara a to nechcem v tom prvom pripade robi kumulacie www.blabla.sk/PODADRESAR/nieco/nieco/nieco/niekto ....
htaccess mam ulozeni v PODADRESARE.
Co ti brání upravit tam ten adresář připsat? ;)
RewriteRule ^([^/]+)/([^/]+)? /podadresar/index.php?l=$1&s=$2 [QSA,L]
nebo
RewriteRule ^([^/]+)/([^/]+)? %{DOCUMENT_ROOT}/index.php?l=$1&s=$2 [QSA,L]
a nebo doplnit index.php?l=$1&s=$2&er=1 [QSA,L], pak už ti to nebude vyhovovat podmince, prestane se cyklit.