Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess podwójne przekierowanie
Forum PHP.pl > Forum > Serwery WWW
pawel007
Witam Panów i Panie smile.gif

Potrzebuję ustawić następujące przekierowania z poziomu htaccess-a:
1) przekierowanie z http://domena.pl/(.*) na http://www.domena.pl/(.*) - czyli banalna sprawa - przekierowanie 301 i po temacie
ale jak już chce dorzucić drugą rzecz, mianowicie:
2) przekierowanie z http://subdomena.domena.pl na http://domena.pl/404/ i połączyć to z przekierowaniem 1) to wychodzą różne niestworzone historie smile.gif


po wielokrotnych kombinacjach, niestety albo nie działa pierwsze albo drugie - czyli nie działają łącznie - liczę na Waszą pomoc.
Sephirus
Ja to widze tak:

Kod
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^[a-z]+.domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/404/ [L,R=301]
pawel007
Cytat(Sephirus @ 1.10.2013, 10:56:11 ) *
Ja to widze tak:

Kod
RewriteCond %{HTTP_HOST} ^www.domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/$1 [L,R=301]


niestety właśnie tak nie zadziała, dlatego, że druga część kodu "przejmuje" również prefiks "www"

Cytat
Kod
RewriteCond %{HTTP_HOST} ^[a-z]+.domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/404/ [L,R=301]
Sephirus
hmm możliwe - to może zanegować "www":

Kod
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^[a-z]+.domena.pl [NC]
RewriteCond %{HTTP_HOST} !^www.domena.pl [NC]
RewriteRule ^(.*) http://domena.pl/404/ [L,R=301]
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.