Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenia regularne
Forum PHP.pl > Forum > Przedszkole
ShadowD
Witam mam problem nawet spory.

RewriteCond %{HTTP_HOST} ^[^www\.]([a-z0-9.]*)$ [NC]
RewriteRule (.*) http://www.%1/ [R,L]

sprawdzam ciąg:
cmsss.aid.webhost.pl/

I przenosi mnie na:
www.msss.aid.webhost.pl/

Pytanie:
Dlaczego ucina mi literkę 'c' z zmiennej '%1'??

#Czy nie jest to dziwne?? ;p
Gacek89
kropka jest znakiem specjalnym zastępującym jedna dowolną literę/znak musisz użyć to tak

http://www\.%1/ [R,L]
ShadowD
To i tak nie ma znaczenia, ponieważ [^www\.] neguje tylko jeden znak który może się składać z w lub w lub lub w lub .(kropki).

Muszę jakoś zanegować ciąg "www."...
zulus
A może trochę inne podejście?
Kod
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.