Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie subdomeny do glownego katalogu ze zmienna GET
Forum PHP.pl > Forum > Serwery WWW > Apache
buzek
Goraca prosba o pomoc. Jak z nastepujacej struktury linkow

domena.pl/podstrona/1/2/3
domena.pl/podstrona/1/2
domena.pl/podstrona/1
domena.pl/podstrona
domena.pl/podstrona2
domena.pl/podstrona3

uzyskac

domena.pl/subdomena1/podstrona/1/2/3
domena.pl/subdomena1/podstrona/1/2
domena.pl/subdomena1/podstrona/1
domena.pl/subdomena1/podstrona
domena.pl/subdomena1/podstrona2
domena.pl/subdomena1/podstrona3

bez powielania wszystkich wpisow w htaccess i otrzymujac info w zmiennej GET jaka jest to subdomena. Dodatkowo chcialbym aby adres subdomena1.domena.pl przekierowywal na domena.pl/subdomena1

Oto moj plik htaccess

Kod
RewriteEngine On

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

RewriteRule ^subdomena1/(.*)\/?$ $1?subdomena=subdomena1 [qsa]
RewriteRule ^subdomena1\/?$ index.php?subdomena=subdomena1 [qsa]

RewriteRule ^subdomena2/(.*)\/?$ $1?subdomena=subdomena2 [qsa]
RewriteRule ^subdomena2\/?$ index.php?subdomena=subdomena2 [qsa]

RewriteRule ^podstrona/([0-9A-Za-z+-]+)/([0-9A-Za-z+-]+)/([0-9A-Za-z+-]+)\/?$ podstrona.php?lokalizacja1=$1&lokalizacja2=$2&lokalizacja3=$3 [l,nc,qsa]
RewriteRule ^podstrona/([0-9A-Za-z+-]+)/([0-9A-Za-z+-]+)\/?$ podstrona.php?lokalizacja1=$1&lokalizacja2=$2 [l,nc,qsa]
RewriteRule ^podstrona/([0-9A-Za-z+-]+)\/?$ podstrona.php?lokalizacja1=$1 [l,nc,qsa]
RewriteRule ^podstrona\/?$ podstrona.php [l,nc,qsa]

RewriteRule ^podstrona2\/?$ podstrona2.php [l,nc,qsa]
RewriteRule ^podstrona3\/?$ podstrona3.php [l,nc,qsa]


Niestety wchodzac pod adres subdomena1/podstrona posiadam wartosc lokalizacja1=>"podstrona"
a w adresie subdomena1/podstrona/1 nastepujace wartosci lokalizacja1=>"1" lokalizacja2=>"podstrona" lokalizacja3=>"1"

Gdy wpiszę subdomena1/podstrona/ lub subdomena1/podstrona/1/ to jest ok.
trueblue
Kod
RewriteCond %{HTTP_HOST} ^subdomena1.domena.pl$
RewriteRule ^.*$ http://domena.pl/subdomena1%{REQUEST_URI} [R=301]

RewriteCond %{REQUEST_URI} ^/podstrona(\d+){0,1}(/(\d+)){0,1}(/(\d+)){0,1}(/(\d+)){0,1}
RewriteRule ^.*$ http://%{HTTP_HOST}/subdomena1%{REQUEST_URI} [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-2024 Invision Power Services, Inc.