Witam szanowne grono,
pomóżcie proszę znaleźć odpowiednie hasło dla googla, albo stronę, bądź coś podpowiedzieć, gdzie będą wytłumaczone zaawansowane przekierowania w httaccess z wieloma parametrami, mianowicie chodzi mi o przekierowania wielu sprzedawanych przedmiotów z subdomeny na ich odpowiedniki w domenie głównej... i wszystko byłoby ok, gdyby nie to, że nie jest to proste przekierowanie domeny na domenę, a całych urli na inne urle wielopoziomowe. Mianowicie chcę przekierować linki takiego typu (około 40 linków) z subdomeny
https://www.sprzedaz.domena.pl/punkt/index/222 (222 to id punktu), na takie coś w domenie głównej i już z przyjaznymi url'ami
https://www.domena.pl/punkty/punkt/miastoX/nazwa_punktuX
wszystko od strony technicznej strony mam za sobą, niestety nie potrafię znaleźć/zrobić takich przekierowań, oczywiście 301, aby odnośniki nie straciły na wartości w wyszukiwarkach.
Z góry dziękuję.
W .htaccess tego nie zrobisz, chyba, że chcesz wpisywać 40 odrębnych przekierowań dla każdego URL z id punktu jego odpowiednik z nazwą miasta i nazwą punktu.
Łatwiej byłoby zrobić to w PHP, w pętli.
na nginx dałbyś radę coś takiego zrobić, więc jak możesz przełączyć Apache na Nginx to możesz w tym spróbować skonstruować odpowiednie zapytanie.
RewriteCond %{HTTP_HOST} ^(www.)?punkt-kraków.pl$ RewriteRule ^(/)?$ htps://www.sprzedaz.domena.pl/punkt/index/222 [L]
To na jaki adres chcesz przekierować konkretną subdomenę dla punktu, na https://www.domena.pl/punkty/punkt/miastoX/nazwa_punktuX czy na https://www.punkt-kraków.pl?
@trueblue chcę zrobić tak jak pisałem na początku w pierwszym poście, czyli
https://www.sprzedaz.domena.pl/punkt/index/222 zamienić na https://www.domena.pl/punkty/punkt/miastoX/nazwa_punktuX, bo to jest dla mnie problem...
a te odnośniki z domen poziomu pierwszego, o które teraz pytasz (np. kraków), to pokazałem jak mam na chwilę obecną zrobione na działającej stronie i jak sobie zmienię
RewriteCond %{HTTP_HOST} ^(www.)?punkt-kraków.pl$ RewriteRule ^(/)?$ htps://www.sprzedaz.domena.pl/punkt/index/222 [L] na htps://www.domena.pl/punkty/punkt/miastoX/nazwa_punktuX
@trueblue, u mnie niestety ten chwyt nie zadziałał, być może nieco inne ustawienie serwera, ale dziękuję Ci za chęci niesienia pomocy, może komuś się ten wpis kiedyś przyda (klikam solved)... A ja w ostateczności, nie chciałem wynajdywać koła od nowa i zrobiłem to za pomocą starego dobrego php, bo to chociaż ogarniam w porównaniu do .htaccess
<?php if(http://www.php.net/isset($this->one_pos[0]['name'])) { http://www.php.net/header('HTTP/1.1 301 Moved Permanently'); http://www.php.net/header("Location: htps://www.domena.pl/sprzedaz/punkt/".$this->one_pos[0]['cityUrl']."/".$this->one_pos[0]['posUrl'].""); } else { http://www.php.net/echo 'nothin to do :)'; } ?>
Następnym razem podaj na jaką domenę chcesz przekierować. Podałeś trzy różne wersje: www.domena.pl/punkty/punkt/miastoX/nazwa_punktuX, www.punkt-kraków.pl, www.domena.pl/sprzedaz/punkt/miastoX/nazwa_punktuX
przepraszam, ale tak jak mówiłem, parę ładnych lat temu zrobiłem błędy założeń i porobiłem sporo domen, sporo przekierowań na sztywno itd., więc każde z tych przekierowań które podałem jest właściwe i faktycznie łatwo się w tym pogubić, dlatego od tego uciekłem.. oczywiście Twój kod nie wkleiłem bezmyślnie, ale dostosowałem do odpowiednich urli i w zasadzie dzięki Tobie przyszła mi do głowy myśl z przekierowaniem w PHP, więc jeszcze raz dziękuję!
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)