Autor Zpráva
Pelikán_1
Profil
Zdar lidi,
naprosto neumim regulární výrazy a potřeboval by jsem s nima pomoct.

Potřebuji dát do .htaccess následující přesměrování: pokud bude poslední článek odkazu obsahovat tečku (např: "http://www.adresa.cz/slozka/neco.neco") přesměruje se na "http://www.adresa.cz/slozka/index.php?promenna=neco.neco"

Vyzkoušel jsem tohle, ale bohužel to nefunguje:


RewriteEngine on

RewriteRule (.+)/$ /slozka/index.php?promenna=$1
RedirectMatch 301 ^(/[w.]+)$ $1
Pelikán_1
Profil
Zdar lidi,
naprosto neumim regulární výrazy a potřeboval by jsem s nima pomoct.

Potřebuji dát do .htaccess následující přesměrování: pokud bude poslední článek odkazu obsahovat tečku (např: "http://www.adresa.cz/slozka/neco.neco") přesměruje se na "http://www.adresa.cz/slozka/index.php?promenna=neco.neco"

Vyzkoušel jsem tohle, ale bohužel to nefunguje:


RewriteEngine on

RewriteRule (.+)/$ /slozka/index.php?promenna=$1
RedirectMatch 301 ^(/[w.]+)$ $1


...před tim w má bejt opačné lomítko, ale tato diskuse ho maže.
Tomáš Hanus
Profil
RewriteCond %{HTTP_HOST} ^www.adresa.cz
RewriteRule ^(.*).neco$ http://www.adresa.cz/index.php?promenna=$1 [L,QSA]

možná toto
Pelikán_1
Profil
Bohužel, nefunguje mi to.
Tomáš Hanus
Profil
Tomáš Hanus
Aha, promin, zapoměl jsem na "slozku".

Jinak máš .htaccess povolen?
Pelikán_1
Profil
Toho, že jsi na ní zapomněl jsem si všil a opravil to, ale nefungovalo to stejně (možná jsem to špatně upravil)...raději to rozepíšu konkrétněji:
V rootu mám hlavní .htaccess a složlu "slozka". V "slozka" mám další .htaccess a do něj potřebuji dát to přesměrování.
Potřebuji následující: když někdo zadá "http://(www.)adresa.cz/slozka/soubor.pripona", aby to přesměrovalo na "http://(www.)adresa.cz/slozka/index.php?promenna=soubor.pripona".
Upravil jsem to následovně:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^adresa.cz/slozka
RewriteRule ^(.*).(.*)$ /slozka/index.php?promenna=$1 [L,QSA]


Jinak máš .htaccess povolen?
Ano, samozřejmě - plná podpora.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0