Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Apache _ Przekierowanie subdomeny do glownego katalogu ze zmienna GET

Napisany przez: buzek 2.09.2017, 00:53:06

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.

Napisany przez: trueblue 2.09.2017, 16:14:03

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]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)