Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenia regularne
ShadowD
post
Post #1





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Gacek89
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 2.11.2007
Skąd: Katowice

Ostrzeżenie: (0%)
-----


kropka jest znakiem specjalnym zastępującym jedna dowolną literę/znak musisz użyć to tak

http://www\.%1/ [R,L]
Go to the top of the page
+Quote Post
ShadowD
post
Post #3





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


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."...
Go to the top of the page
+Quote Post
zulus
post
Post #4





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


A może trochę inne podejście?
Kod
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:34