Autor Zpráva
randy
Profil *
zdravim,

potrebuju napsat regularni vyraz pro presmerovani, presmerovat by se mely vsechna url, ktera nesplnuji tyto dve podminky:

http://www.example.com/nepresmerujme
http://www.example.com/any-page.html

Tzn nesmi obsahovat konkretni retezec "nepresmerujme" a nesmi koncit ".html"

tzn. potencialni url by mela vypadat takto http://www.example.com/page-1 nebo http://www.example.com/page-1/page-2 apod...

Predem mockrat diky za pomoc...
bukaj
Profil
RewriteCond %{REQUEST_URI} !nepresmerujme|\.html$
RewriteRule ... ... [L] # samotné přesměrování
randy
Profil *
Ahoj, diky, ale jde o to ze to potrebuju mit v jednom vyrazu, nechci to totiz do htaccessu, ale potrebuju celej ten vyraz...
bukaj
Profil
randy
Ten výraz tam je, tak nevím, proč by sis ho z toho nemohl vzít. Ale tak ho ještě jednou zopakuji:
nepresmerujme|\.html$

Tento výraz bude platit pro řetězce, které obsahují nepresmerujme nebo končí na .html. Protože ty potřebuješ opak (které neobsahují nepresmerujme a zároveň nekončí na .html), stačí použít negaci. Takže například při použítí fce preg_match():
$bude_se_presmerovavat = !preg_match('~nepresmerujme|\.html$', $adresa);
randy
Profil *
diky za pomoc, ale bohuzel to nejde, nebere totiz to "html" jako celek, ale staci kdyz retezec konci na "mlht", nebo treba i jen na "h" apod...
nightfish
Profil
randy
jediné co, tak za dolarem chybí bukajovi tilda (~)
jinak je ten výraz od něj zdá se funkční... pokud si myslíš, že ne, tak uveď konkrétní příklad kódu
radim24
Profil *
Zdravím,
mám dotaz:
Chci vrátit část emailové adresy, před zavýnáče, bez zavináče
ale toto: "/.+(?<=@)/"
mi vrací včetně zavíénáče, poradíte jak se zbavit zavináče v reg. výrazu?
Díky
radim24
Profil *
opr. zavináče
radim24
Profil *
Ale koukám, že zde jde o jiný typ reg. výrazu, než jsem sem psal... mám to napsat jinam?
nightfish
Profil
mám to napsat jinam?
ano, je vhodné naparazitovat na cizích tématech...

"/.+(?<=@)/"
/(.*)@/U
radim24
Profil *
Dík

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0